24-03-2019, Saat: 01:03
(Son Düzenleme: 24-03-2019, Saat: 01:03, Düzenleyen: kıllıbacak.)
Görünümleri ve şablonların ile bir Flask uygulaması oluşturma
Önceki adım sayısı: Visual Studio'nun proje ve çözüm oluşturma
Bu öğreticinin 1 adımdaki sahip bir sayfa ve tek bir dosyada tüm kodu ile bir Flask uygulaması olur.Gelecekteki geliştirme için izin vermek için kodu yeniden düzenleyin ve şablonların için bir yapı oluşturmak idealdir. Özellikle, kod uygulamanın görünümler için başlangıç kodu gibi diğer yönlerini ayırmak istiyorsunuz.
Bu adımda, daha fazla bilgi için nasıl:
- Görünüm başlangıç koddan ayırmak için uygulamanın kodu yeniden düzenleme (Adım 2 - 1)
- (Adım 2-2) sayfa şablon kullanarak görünüm işlemek
"Boş Flask Web projesi" şablonu tarafından oluşturulan kodda, tek bir sahip app.py başlatma kodunu tek bir görünümde yanı sıra içeren dosya. Daha fazla birden çok görünüm ve şablonlar ile bir uygulama geliştirmek için izin vermek için bu sorunlar ayırmak idealdir.
- Proje klasörünüzdeki adlı bir uygulama klasör oluşturma
HelloFlask
('nde projeye sağ Çözüm Gezgini seçip Ekle > yeni klasör .)- İçinde HelloFlask klasöründe adlı bir dosya oluşturun _ _init__.py oluşturan aşağıdaki içeriklerle
Flask
örnek ve uygulamanın görünümleri (sonraki adımda oluşturulan) yükler:
[color=var(--text)]PythonKopyala[/color]
from flask import Flaskapp = Flask(__name__)import HelloFlask.views- İçinde HelloFlask klasöründe adlı bir dosya oluşturun views.py aşağıdaki içeriğe sahip. Adı views.py önemlidir, çünkü kullandığınız
import HelloFlask.views
içinde _ _init__.py; çalışma zamanında bir hata görürsünüz adları eşleşmiyor.
[color=var(--text)]PythonKopyala[/color]
from flask import Flaskfrom HelloFlask import app@app.route('/')@app.route('/home')def home(): return "Hello Flask!"
Rotaya ve işlevi yeniden adlandırma yanı sıra
home
, bu kod sayfası işleme kodunu app.py ve içeri aktarır
app
bölümünde bildirilen nesne _ _init__.py.- Bir alt klasöre oluşturma HelloFlask adlı şablonları, hangi kalan boş şimdilik.
- Projenin kök klasöründe, yeniden adlandırma app.py için runserver.pyve aşağıdaki kodu eşleşen içeriği yapın:
[color=var(--text)]PythonKopyala[/color]
import osfrom HelloFlask import app # Imports the code from HelloFlask/__init__.pyif __name__ == '__main__': HOST = os.environ.get('SERVER_HOST', 'localhost') try: PORT = int(os.environ.get('SERVER_PORT', '5555')) except ValueError: PORT = 5555 app.run(HOST, PORT) - Proje yapısı aşağıdaki gibi görünmelidir:
- Seçin hata ayıklama > hata ayıklamayı Başlat (F5) veya Web sunucusu (Mayıs gördüğünüz tarayıcısı araç çubuğu düğmesi bir tarayıcı açın ve uygulamayı başlatmak için değişir). Her iki / ve/URL rotaları giriş.
- Ayrıca, çeşitli bölümlerini kod kesme noktaları ayarlayın ve başlatma sırası izlemek için uygulamayı yeniden başlatın. Örneğin, ilk satır üzerinde bir kesme noktası ayarlamakrunserver.py ve HelloFlask_ init_.pyve
return "Hello Flask!"
satırındaviews.py. Sonra uygulamayı yeniden başlatın (hata ayıklama > yeniden, Ctrl+F5, ya da aşağıda gösterilen araç çubuğu düğmesi) ve adım adım (F10) her bir kesme noktası kullanarak çalıştırın veya kod F5.
- İşiniz bittiğinde uygulamayı durdurun.
KAYNAK