Maison > Questions et réponses > le corps du texte
目录结构:
初学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,不算重复吗?
先就提以上几个问题,谢谢各位!
迷茫2017-04-18 09:36:03
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 dans models
a pour but de faciliter l'importation de fichiers de même niveau ou d'autres fichiers. Par exemple, vous devrez peut-être importer views.py
dans models
, vous n'avez besoin que de from app.models import ...
Si vous avez besoin d'un service RESTful
dans ce projet flask, il est au même niveau que app
, et il en a besoin. être en app
Pour certains modules, vous n'avez besoin que de from 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 instance app
. Par exemple @app.route()
.