Onları bölme (dosya başına görüntüleme) için bir yol var mı yoksa bu tavsiye edilmez mi? Oldukça büyük bir proje üzerinde çalışıyorum ve çok fazla görüşüm var. Teşekkürler.Flask'ta, tüm görünümler neden tek bir dosyada gösteriliyor?
cevap
- Görünümleri, bir balon uygulamasında normal olarak çok güzel ve net bir yapı oluşturan blueprints içine koyabilirsiniz.
- Ayrıca, REST API'sı tarafından çok yararlı olan sınıflardan görünümler oluşturmak için Pluggable Views adlı güzel bir özellik de vardır.
Görünümleri çeşitli şekillerde bozabilirsiniz. Flask-Classy: Burada
- https://github.com/mitsuhiko/flask-website/tree/master/flask_website/views
- https://bitbucket.org/imwilsonxu/fbone/src/a3f1439f6941/fbone/views
Ve uygulamanızı organize bir başka düzgün bir yol var: İşte birkaç örnek bulunmaktadır. Gerçekten klas.
Merhaba, Birden çok modelle bunu yapmak istersem ne olur? ModelS'e sahip bir şey bulamıyorum, sadece tek bir model.py dosyası. Ya köpeklerim, kedilerim ve arabalarım varsa ve üç model istiyorum? – johnny
Hiçbir şey görünümlerinizi birden çok dosyada bölmenizi engellemez. Aslında, sadece en küçük uygulama tek bir dosyadan oluşmalıdır. İşte
size özel bir dosyada bir görünüm yazma gibi olacaktır:
from flask import current_app
@current_app.route('/myview')
def myview():
pass
Sadece modül bir noktada ithal olduğundan emin olun.
Elbette, diğer cevapların da belirttiği gibi, uygulamanızı geliştirme ve bakım kolaylığı sağlayan yapılandırma yöntemleri vardır. Planları kullanmak bunlardan biridir.
- 1. Tüm sass dosyalarını tek bir dosyada birleştir
- 2. PIG'deki UNION sonuçlarını tek bir dosyada saklamak
- 3. requirejs, tek bir dosyada iki sınıfları
- 4. Neden Yüklediğimde Tüm Etkinlikler/Sınıflar Uygulama Listesinde Gösteriliyor?
- 5. Android Liste görünümü Tüm listeyi gösteriliyor
- 6. Sublime Text içinde tek bir dosyaya çoklu görünümler
- 7. tüm görünümler tamamen ember.js doküman hazır gibi
- 8. Python dosyalarını ve bağımlılıkları tek bir yürütülebilir dosyada nasıl paketlenir?
- 9. Birden çok iş parçacığı ile tek bir dosyada nasıl yazılır?
- 10. Birden çok dosyadan okuma yapın ve tek bir dosyada sıkıştırın
- 11. Mercurial ile tek bir dosyada mı kontrol edin?
- 12. VS2010'da tek bir dosyada stylecop'u çalıştırmak mümkün mü?
- 13. Bir dosyadaki tüm kelimeleri bir dosyada, uzunluk olarak sıralayarak. (Java)
- 14. Tüm yerelleştirilebilir dizeleri tüm XIB dosyalarından tek dosyaya nasıl çıkarabilirim?
- 15. Neden "tek duyarlıklı" bir şamandıra?
- 16. Jmeter- Not TÜM numuneler Toplam Raporda gösteriliyor
- 17. Tüm sayfa yüklenmeden önce yükleme çubuğu gösteriliyor
- 18. Bir dosyada ayrıştırma
- 19. Xcode 8.1 - Bir Storyboard'daki Tüm Görünümler İçin Çerçeveler Nasıl Güncelleştirilir?
- 20. Belirli bir türdeki tüm alt görünümler üzerinde yineleyin
- 21. R Sonuç gösteriliyor sadece gösteriliyor
- 22. git: Verilen bir dosyada bulunan TÜM dosyaları nasıl listeleyebilirim?
- 23. Klasördeki tüm dosyaları tek tek nasıl atarsınız?
- 24. Metin neden xvfb altında daha büyük gösteriliyor?
- 25. R : kodlama neden 0,00 sonuçta gösteriliyor
- 26. Giriş stili, neden geçersiz blok görüntülendiğinde gösteriliyor
- 27. Neden Window.Print() kullanarak yazdırdıktan sonra CSS gösteriliyor?
- 28. Tüm görünümler için ASP.NET MVC 6 adında alan ekleyin
- 29. Tüm Diziye Tek Bir Değerin Karşılaştırılması? (C#)
- 30. htaccess tüm sayfaları tek bir sayfaya yönlendirin
İlgili (yanıt ile): http://stackoverflow.com/questions/9395587/how-to-organize-a-relatively-large-flask-application – ccoakley