我正在启动一个 flask
项目,并且在我的代码中
from flask import Flask, render_template, abort
app = Flask(__name__)
现在app
到底是什么?
我关注 this guide而且我对结构特别困惑,因为他选择了名为 app/
的目录,并且是他的 app/__init__.py
他有
from flask import Flask
app = Flask(__name__)
from app import views
在他的 app/views.py
中有
from app import app
所有这些 app
到底是什么鬼?!
最佳答案
我认为主要的困惑在于:
from app import app
你有一个名为“app”的 python 包(一个包含 __init__.py
文件的文件夹)。从这个文件夹中,您现在正在导入您在 __init__.py
文件中定义的变量“app”:
app = Flask(__name__)
将文件夹从 app 重命名为“myproject”。然后你会打电话
from myproject import app
另外,您将导入 View
from myproject import views
关于python - flask 与应用程序混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486370/