recherche

Maison  >  Questions et réponses  >  le corps du texte

python - 求解flask各模块是怎么运行的?


目录结构:

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

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

高洛峰高洛峰2766 Il y a quelques jours413

répondre à tous(1)je répondrai

  • 迷茫

    迷茫2017-04-18 09:36:03

    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().

    répondre
    0
  • Annulerrépondre