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


目录结构:

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

全員に返信(1)
迷茫
  1. その行はインポートせず、インスタンス化したアプリ オブジェクトをインポートするだけです

  2. まず、flask プロジェクトに常に 1 つのアプリケーションだけを含めることは不可能です。ここには app アプリケーションしかありません。 __init__.pyviews、およびその他のモジュールを models にインポートすると、同じレベルのファイルまたは他のファイルのインポートが容易になります。たとえば、views.pymodels をインポートする必要がある場合があります。このフラスコ プロジェクトで from app.models import ... サービスが必要な場合、それは RESTful と同じレベルにあり、必要なのは app だけです。一部のモジュールでは、インポート時に app のみが必要です。 from app.models import ...実際、
    でインポートしなくても、他のモジュールで呼び出すことができます。 __init__.py

  3. インスタンス オブジェクトを使用するため、繰り返されません。たとえばviews.pyapp@app.route()

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート