Bir sonraki yazıda Flask'a bir göz atacağız. Doğu mikro çerçeve Ücretsiz ve açık kaynak Python'da yazılmıştır. Hızlı ve minimum sayıda kod satırı ile web uygulamaları oluşturmamızı sağlayacaktır. Geliştiricilerin güvenli, ölçeklenebilir ve bakımı yapılabilir web uygulamaları oluşturmalarına yardımcı olmak için tasarlanmıştır. Flask, Werkzeug'a dayanır ve şablon motoru olarak Jinja2'yi kullanır.
aksine DjangoVarsayılan olarak Flask şunları içermez: yılan, form doğrulama veya üçüncü taraf kitaplıkları tarafından sağlanan diğer herhangi bir işlev. Bu mikro çerçeve, uzantılar göz önünde bulundurularak oluşturulmuştur. Bunlar, bir Flask uygulamasına işlevler ekleyebileceğimiz Python paketleridir.
Her kullanıcının neye ihtiyacı olduğuna bağlı olarak, Flask'ı kurmanın farklı yöntemleri vardır. Pip kullanılarak sistem genelinde veya sanal bir Python ortamında kurulabilir. Aşağıdaki satırlarda, bunu nasıl gerçekleştirebileceğimizi göreceğiz. sanal ortamda kurulum.
Python sanal ortamlarının temel amacı farklı projeler için izole bir ortam yaratmak. Bu şekilde, tek bir bilgisayarda birden fazla farklı Flask ortamına sahip olabilirsiniz. Dolayısıyla, sahip olduğumuz diğer kurulumları etkileyip etkilemeyeceği konusunda endişelenmeden bir modülün belirli bir sürümünü bir projeye yükleyebiliriz.
Flask'ı Ubuntu 18.04'e yükleyin
Umarım aşağıdaki satırlar, yapabilmek için yeterli bilgi sağlar Ubuntu 18.04 kullanarak Flask'ı bir Python sanal ortamında kurun.
Python 3 ve venv'i yükleyin
Ubuntu 18.04, varsayılan olarak Python 3.6 ile birlikte gelir. Kurulumu bir terminal (Ctrl + Alt + T) açıp şunu yazarak doğrulayabilirsiniz:
python3 -V
Python 3.6'dan itibaren, sanal bir ortam oluşturmanın önerilen yolu venv modülünü kullanmaktır. İçin venv modülü tarafından sağlanan python3-venv paketini yükleyin, aynı terminalde şunları yapmanız gerekir:
sudo apt install python3-venv
Kurulumun ardından sanal ortamı oluşturmaya hazırız.
Sanal bir ortam yaratmak
Python 3 sanal ortamlarımızı depolamakla ilgilendiğimiz dizine giderek başlayacağız.Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu herhangi bir dizin olabilir.
Bu örnek için Flask uygulaması için yeni bir dizin oluşturacağım. Sonra ona erişeceğim:
mkdir mis_flask_app cd mis_flask_app
Dizine girdikten sonra yapmanız gereken yeni sanal ortamı oluşturmak için aşağıdaki komutu çalıştırın:
python3 -m venv venv
Yukarıdaki komut venv adlı bir dizin oluşturur. Python ikili dosyasının, Pip paket yöneticisinin, Python standart kitaplığının ve diğer destek dosyalarının bir kopyasını içerir. Sanal ortam için herhangi bir isim kullanılabilir.
Bu sanal ortamı kullanmaya başlamak için, aktivasyon komut dosyasını çalıştırarak etkinleştirin:
source venv/bin/activate
Etkinleştirildikten sonra, sanal ortamın bin dizini $ PATH değişkeninin başına eklenecektir. Aynı zamanda kabuk komut isteminizi değiştirecek ve sanal ortamın adını gösterecektir şu anda kullanıyorsunuz. Bu örnekte, aşağıdaki gibi bir şey göreceğiz:
Flask Kurulumu
Artık sanal ortam etkinleştirildiğine göre, şişeyi yüklemek için python paket yöneticisini kullanın:
pip install Flask
Sanal ortam içerisinde, pip3 yerine pip komutunu ve python3 yerine python kullanabiliriz.
Bu olabilir mikro çerçevenin kurulu sürümünü kontrol edin aşağıdaki komutu kullanarak:
python -m flask --version
Önceki ekran görüntüsünde görebileceğiniz gibi, bu makaleyi yazarken, Flask'ın en son resmi sürümü 1.0.2'dir.
Minimal bir uygulama oluşturmak
Şimdi gidiyoruz tipik bir uygulama oluşturun "Selam Dünyabaşlıklı bir kılavuz yayınladı. Ekran başına yalnızca bir metin gösterecektir. Oluşturmak için favori metin düzenleyicimizi kullanacağız:
vim ~/mis_flask_app/hola.py
Dosyanın içine aşağıdaki satırları yapıştırın:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
İlk satırda Flask sınıfını içe aktarıyoruz. Daha sonra Flask sınıfının bir örneğini oluşturuyoruz. Daha sonra hello_ fonksiyonunu kaydetmek için Route() dekoratörünü kullanırız.ubunlog() yol için /. Bu rota istendiğinde hello_ çağrılırubunlog() ve mesaj 'Merhaba Ubunlogmüşteriye iade edilir.
Bittiğinde dosyayı kaydediyoruz hello.py gibi.
Geliştirme sunucusunu test etme
Kullanacağız uygulamayı çalıştırmak için flask komutuama ondan önce ihtiyacımız var FLASK_APP ortam değişkenini belirterek Flask'a uygulamanın nasıl yükleneceğini söyleyin:
export FLASK_APP=hola flask run
Yukarıdaki komut gömülü geliştirme sunucusunu başlatacak. Çıktı aşağıdakine benzer olacaktır:
Tarayıcınızı açıp yazarsanız http://127.0.0.1:5000 uygulamamızın mesajı görünecek, "Merhaba Ubunlog anlayışının sonucu olarak, buzdolabında iki üç günden fazla durmayan küçük şişeler elinizin altında bulunur.
Daha geliştirme sunucusunu durdur, terminalde Ctrl + C'ye basın.
Sanal ortamı devre dışı bırakma
İşi bitirdiğimizde, Kabuğumuza dönmek için sanal ortamı devre dışı bırakacağız normal, yazarak:
deactivate
Flask'ta yeniyseniz, sayfasını ziyaret edin resmi belgeler Flask tarafından ve uygulamalarınızı nasıl daha fazla geliştireceğinizi öğrenin.