Flask, Python ile yazılmış bu minimalist mikro çerçeveyi kur

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:

Ubuntu 3'te python18.04 sürümü

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:

python venv install komutu

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 ile Ubuntu'da sanal bir ortam oluşturun

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:

Ubuntu'da etkinleştirilen sanal ortam

Flask Kurulumu

Artık sanal ortam etkinleştirildiğine göre, şişeyi yüklemek için python paket yöneticisini kullanın:

pip yükleme şişesi

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:

yüklü şişe versiyonu

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:

şişesi ile uygulama

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:

şişesi sunucusu çalışıyor

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.

web tarayıcısında cep şişesi uygulaması

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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.