python - 求解flask各模块是怎么运行的?
高洛峰
高洛峰 2017-04-18 09:34:03
0
1
382


目录结构:

初学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,不算重复吗?

先就提以上几个问题,谢谢各位!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
迷茫
  1. Ne pas importer cette ligne, importer simplement l'objet d'application que vous avez instancié

  2. 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.

  3. n'est pas répété car views.py utilise l'objet instance app. Par exemple @app.route().

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!