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


目录结构:

初学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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(1)
迷茫
  1. It’s not importing that line, it’s just importing the app object you instantiated

  2. First of all, it is necessary to explain that there cannot always be only one application in the flask project. You only have one import here, and you can also call it in other modules. app应用。在__init__.py中导入views,models等模块是为了方便同级文件或其他文件导入它们。例如你可能需要在views.py中导入models, 你只需要from app.models import ...,如果你在这个flask项目中需要一个RESTful服务,它和app在同级,它需要app中的一些模块的话,导入的时候只需要from app.models import ...
    实际上,即使不在__init__.py

  3. is not considered a duplicate because

    . views.py中要使用到app这个实例对象。比如@app.route()

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template