Flask'ı kurun ve yapılandırın

İçindekiler
Uygulama geliştirmek istediğimiz ama sıfırdan başlamak istemediğimiz zamanlar oluyor, bunun için sonsuz sayıda var. çerçeveler pazarda, ancak daha eksiksiz ve güçlü çerçeveAyak iziniz ve öğrenme eğriniz ne kadar büyük olabilir. Bu, uygulamamızı geliştirmeye olan ilgimizi kaybetmemize veya gereğinden fazla zaman harcamamıza neden oluyor.
Yukarıdakileri akılda tutarak, önemli sayıda sözde mikro çerçeveler.
İçinde piton bunlardan çok var mikro çerçeveler, ancak harika belgeleri ve topluluğu sayesinde öne çıkan bir tane var, bu şişe, birkaç kitaplık ve bileşenle ölçeklenebilirlik ve modülerliği gözden kaçırmadan bir geliştirme başlatmamıza izin verir.
Kurulumresmi kurulum şişe zar zor ve birkaç dakika sürer, ancak maksimum fayda için önce çalışma ortamımızı oluşturmalıyız, bunun için kurmalı ve yapılandırmalıyız sanal ortamaltında farklı ortamlara sahip olmamızı sağlayan bir araçtır. piton sistemimizde, böylece küresel olarak hiçbir şey yüklememize gerek kalmaz.
Kurulum için sanal ortam aşağıdaki gereksinimleri karşılamamız yeterlidir:
1- Düzenlemek Python 2.7 veya daha yüksek, işletim sistemimize bağlı olarak süreç farklı olacaktır, ancak çoğu dağıtım için Linux bu zaten varsayılan olarak yüklenmiştir. İçinde pencereler sistemimize karşılık gelen indirmeyi kullanarak yüklemeniz yeterlidir.
2- Bir kez sahip olduğumuzda piton, yüklememiz gerekiyor pip, bu, kurulumu basit bir şekilde ve farklı paketlerin komut konsolu aracılığıyla yapmamızı sağlayan bir araçtır. piton. İçinde Ubuntu örneğin sadece komut konsoluna koyun:
 apt-get install python-setuptools
Ve sonra koşuyoruz:
 easy_install pip
İçinde pencereler ilgili indirilebilir dosyayı bulmanız yeterlidir setuptools.py ve sonra getpip.py her iki dosya ile yürütülmelidir piton komut konsolundan.
3- Sonunda yükleyebiliriz sanal ortam konsola yerleştirirken pip sanalenv yükleyin, bu bize sanal ortamlarımızı yaratma yeteneği verecek.
Sanal bir ortam oluşturmak için, projemizi içerecek bir klasör oluşturmamız ve ardından içine şu komutu yerleştirmemiz yeterlidir:
 sanalenv projemiz
Neresi "projemiz”Sanal ortamın adı olacak.
Bir kere sanal ortam ortamı yarattıysak, onu etkinleştirmeliyiz, bunun için bulunduğumuz sisteme bağlı olarak aşağıdakileri yapmalıyız, örneğin Ubuntu'da kendimizi ortamımızın içine yerleştirip aşağıdaki komutu yerleştiriyoruz:
 kaynak kutusu / etkinleştir
Windows'taysak, aşağıdakileri yapardık:
 Komut dosyaları / etkinleştir
Sonunda, aşağıdaki resimde gördüğümüz gibi aktif bir ortama sahip olacağız:

Zaten etkinleştirilmiş ortamımızın adı parantez içinde konsolda nasıl görselleştirebileceğimizi gösterir.
Önceki tüm gereksinimleri yerine getirdiğimize göre, şimdi kurulumunu yapabilirsek mikro çerçeve şişeBunu sanal ortam konsolumuzda yapmak için aşağıdakileri yazmamız yeterlidir:
 pip yükleme şişesi
Her şey yolunda gittiyse, aşağıdaki resimde gördüğümüz gibi bir şey elde edeceğiz:

Sonunda bize başarıyla kurulduğunu söylediğini görüyoruz. şişe bağımlılıklarına ek olarak, bununla uygulamalarımızı geliştirmeye başlamaya hazırız mikro çerçeve.
Şimdi ilk uygulamamızı oluşturacağız, bu durumda klasik yapacağız. "Selam Dünya!" birlikte çalışmakla ilgili bazı ilginç şeyleri anlayabileceğimiz şişe. Düz bir metin düzenleyiciye veya belki bazılarına ihtiyacımız olacak. SDI ne desteği piton, kullanmanızı öneririz Yüce metin, ya da belki not defteri ++ her iki seçenek de dilin anahtar kelimelerini vurgulamamızı sağlar.
Çevremizde adında bir dosya oluşturacağız. app.py ve bunun içine aşağıdaki kodu yerleştireceğiz:
 şişeden import Flaskapp = Flask (__ name __) @ app.route ('/') def merhaba_world (): __name__ == '__main__' ise 'Merhaba Dünya!!!' döndür: app.run ()
Çerçeveyi içe aktararak başlıyoruz, bunun için önce kütüphaneden şişe hadi sınıfı içe aktaralım şişe. Ardından uygulamamızın o sınıfın bir örneği olacağını tanımlıyoruz. biz dekoratör @ app.route (/) bu, aşağıdaki işlevi kullanmak için tanımlanacak yolun kök olduğunu gösterecektir.
Sonraki adımda fonksiyonumuzu oluşturuyoruz Selam Dünya() ve bir dize şeklinde bir mesaj döndürür. Sonunda yöntemi uyguluyoruz uygulama.run () ile başvurumuz kaldırılacaktır.
Bu çalışmayı görmek için sanal ortamımızın konsoluna gidip şunu yazmamız yeterlidir:
 piton uygulaması.py
Bu, konsolda aşağıdaki gibi bir mesaj göstermelidir:

Bize uygulamanın çalıştığını söylediğini görüyoruz. 127.0.0.1 limanda 5000 bu bilgiyi tarayıcımıza koyduk ve sonucu aşağıdaki resimdeki gibi göreceğiz:

Bununla ilk uygulamamızı yapmış oluyoruz. şişe ve birkaç dakikamızı almadı.
Mikro doğası gereği şişe ve aynı zamanda amacının kendimizi en rahat hissettiğimiz şekilde çalışmamıza izin vermek olması, başlangıçta uygulamamız için herhangi bir klasör yapısı oluşturmaması, bu nedenle bize yapımızı uygun gördüğümüz şekilde oluşturma özgürlüğü veriyor.
KısıtlamaTek kısıtlama, adı kullanamamamızdır. flask.py dosyalarımız için, bu çerçevemizin ana dosyasıyla çelişeceğinden, diğer her şey oldukça esnektir.
Önerilen klasörlerin temel yapılandırması, proje adına sahip bir ana klasörden oluşur, bunun içinde uygulamayı başlatan ana dosyanın yanı sıra birkaç ek klasöre sahip olacağız, ilki statik dosyalar resimler ve stil sayfaları gibi, ikincisi ise şablonlar klasörüdür. şablonlarile görünümleri oluşturmamıza yardımcı olacak dosyalara sahip olacağız. HTML uygulamanın son kullanıcısı için. Aşağıdaki resimde bu yapının nasıl göründüğünü görelim:

Varsayılan şişe kullanır jinja2 şablon motoru olarak, ancak bu başka biri tarafından değiştirilebilir, ancak onu kullanmayı bırakmadan önce bize ne sunduğunu görebiliriz.
Jinja2Şablonlarımızı, uygulamamızın farklı bölümlerini tamamlayan dinamik öğeler haline getirmek için bazı talimatları yorumlama olanağı sunan eksiksiz bir motordur, amaç, en az miktarda kod yazmak, ancak en fazla sayıda durumu ve işlevi kapsayan bir kod yazmaktır. .
Sözdizimi, şablon motoruna çok benzer. Django, bu yüzden bu çerçeveyle çalışmışsak muhtemelen kendimizi çok rahat hissedeceğiz.
Varsayılan şişe hiç yok ORM, yani eğer onunla çalışacaksak veritabanlarıya da kendimiz inşa ederiz ORM ya da toplulukta zaten mevcut olanı kullanırız, eğer bu ikinci seçeneği seçersek düşünebiliriz Flask-SQLAlchemy.
Bu, popüler olanı kullanabilmek için bir uzantıdır. SQLAlchemy aracılığıyla bağlantı kurmamızı sağlayan piton farklı motorlar ile veritabanları, Ne MySQL veya hatta diğer ilişkisel olmayan motorlar gibi MongoDB.
arkasındaki fikir bir ORM olmayan bir şekilde sorgulayabilmektir SQL sözdizimine bağlı, yani herhangi bir zamanda motorunu değiştirmek istersek Veri tabanı, uygulamamız doğrudan yazmadığımızın aksine herhangi bir değişikliğe uğramamalıdır. SQL kodu, bu durumda talimatları buna göre değiştirmeliyiz.
Bununla bu öğreticiyi bitirdik, elde edebileceğimizin sadece küçük bir yüzdesini gördük. şişeAncak, özellikle bir projeye hızlı ve fazla bagajsız başlamamız gerektiğinde, büyük potansiyelini gerçekleştirmek yeterlidir. Büyük popülaritesi, modüler ve genişletilebilir yapısıyla, diğer gelişmelerden zaten bildiğimiz birçok bileşeni kullanmamıza izin vermesi ve aşağıdaki gibi çerçevelerden farklı olarak bizi belirli bir şekilde çalışmakla sınırlamaması gerçeğinden kaynaklanmaktadır. Django bir uygulama oluşturmak için başlangıçta devralınması gereken tüm bileşenlere ek olarak, işleri yapmak için çok özel bir yolumuz var.
wave wave wave wave wave