python - flask 与应用程序混淆

标签 python flask

我正在启动一个 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/

相关文章:

python - 如何旋转一个简单的 matplotlib 轴

python - 如何在 Python 格式字符串中使用点?

python - 静态 Assets 不会出现在弹性 beantalk 上的 flask 中

Python Flask 关闭事件处理程序

python - wxpython ProgressDialog 取消事件可能吗?

python - Unicode解码错误: 'utf-8' codec can't decode byte 0xe3 in position 1: invalid continuation byte

python-3.x - 获取 BackgroundScheduler 作业的事件实例数

javascript - 根据服务器中的值自动完成 html block

python - 合并 Json 响应 Django python

python - SQLAlchemy: AttributeError: 'Table' 对象没有属性 'id'