目录结构:
初学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,不算重复吗?
先就提以上几个问题,谢谢各位!
Ne pas importer cette ligne, importer simplement l'objet d'application que vous avez instancié
Tout d'abord, il est impossible de toujours avoir une seule application dans le projet flask. Vous n'avez ici qu'une seule
app
application. L'importation de__init__.py
,views
et d'autres modules dansmodels
a pour but de faciliter l'importation de fichiers de même niveau ou d'autres fichiers. Par exemple, vous devrez peut-être importerviews.py
dansmodels
, vous n'avez besoin que defrom app.models import ...
Si vous avez besoin d'un serviceRESTful
dans ce projet flask, il est au même niveau queapp
, et il en a besoin. être enapp
Pour certains modules, vous n'avez besoin que defrom app.models import ...
lors de l'importation.En fait, même si vous ne l'importez pas dans
__init__.py
, vous pouvez toujours l'appeler dans d'autres modules.n'est pas répété car
views.py
utilise l'objet instanceapp
. Par exemple@app.route()
.