目录结构:
初学python/flask,正练习入门小项目,按教程成功运行的程序,可对几个文件相互import给绕晕了,请各位能帮忙理一理思路,感激不尽!
1、manage.py 中的 from app import app,这是导入了app/__init__.py中的app=Flask(__name__)这一行吗?
2、__init__.py 中的from app import viers,models是在什么时候执行的?
3、views.py中,怎么还有from app import app,不算重复吗?
先就提以上几个问题,谢谢各位!
その行はインポートせず、インスタンス化したアプリ オブジェクトをインポートするだけです
まず、flask プロジェクトに常に 1 つのアプリケーションだけを含めることは不可能です。ここには
app
アプリケーションしかありません。__init__.py
、views
、およびその他のモジュールをmodels
にインポートすると、同じレベルのファイルまたは他のファイルのインポートが容易になります。たとえば、views.py
にmodels
をインポートする必要がある場合があります。このフラスコ プロジェクトでfrom app.models import ...
サービスが必要な場合、それはRESTful
と同じレベルにあり、必要なのはapp
だけです。一部のモジュールでは、インポート時にapp
のみが必要です。from app.models import ...
実際、でインポートしなくても、他のモジュールで呼び出すことができます。
__init__.py
インスタンス オブジェクトを使用するため、繰り返されません。たとえば
views.py
。app
@app.route()