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.
İlgili (yanıt ile): http://stackoverflow.com/questions/9395587/how-to-organize-a-relatively-large-flask-application – ccoakley