Sadece şişe ile çalışmaya başladım ve bir takılmaya başladım. Çerçeveye alışmak için küçük bir blog yazmaya çalışıyorum, böylece iki paket, bir "auth" ve "posts" yaptım. Flask docs'daki Büyük Uygulamalar bölümünü okudum.Flask: Tek bir uygulamada birden fazla paket kullanma
Dizlerim şunun gibi görünüyor.
from flask import Flask
from auth import auth_app
from posts import posts_app
auth_app.run()
posts_app.run()
/posts/__init__.py
ve bunun gibi /auth/__init__.py
görünüm::
from flask import Flask
auth_app = Flask(__name__)
import auth.views
ve şuna benzer views.py:
from auth import auth_app
@auth_app.route('/auth/')
def index():
return "hello auth!"
>/root
>>run.py
>>/posts
>>>____init____.py
>>>views.py
>>>/templates
>>>/static
>>/auth
>>>____init____.py
>>>views.py
>>>/templates
>>>/static
run.py şöyle
Ancak, sunucuyu her çalıştırdığımda, yalnızca localhost/auth/kullanılabilir ve diğer her şey bir 404 veriyor, birisi de gönderim uygulamasının çalıştırılmadığını varsayalım.
Herkes yardımcı olabilir mi?
Planlar iyi bir fikir! –
Eğer "auth" ve "post" planları, "run.py" ile birlikte root düzeyinde tanımlanmış bir "models.py" modülü kullanmak zorunda kaldıysa?Daha sonra, ana uygulamadan "tamamen bağımsız" olmasalar ve aynı "models.py" ye sahip olmayan diğer uygulamalarda yeniden kullanılamaz olsalar bile bunları taslak olarak ilan etmek anlamlı olur mu? Teşekkür ederim! – aralar
@ miguel5 "Bağımsız" olarak tanımladığınız şey size kalmış. Flask planları, Flask'ın umurunda olduğu şeyleri ayırmanın bir yolunu sağlar: Statik ve şablon dosyalarının konumu, URL'ler ve bunların görünümlerinize nasıl eşlendikleri vb. Eğer sadece bu dizinleri farklı tutmak için bunu kullanmak istiyorsanız ama yine de tek bir 'model.py'ye güveniyor, o zaman bu iyi. Modellerinizi ayrıca çeşitli veri yapılarına ayırmak isterseniz, bunu da yapabilirsiniz. Flask kendisi 'models.py' dosyanızı nasıl sakladığınız umurumda değil. –