gpt4 book ai didi

python - Flask 从父目录导入应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 15:54:21 25 4
gpt4 key购买 nike

我有一个结构如下的应用:

name
-app.py
-__init__.py
-folder1
-views.py
-models.py
-__init__.py

我的app.py的内容:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

if __name__ == '__main__':
app.run('0.0.0.0')

而name文件夹中的init.py是:

from app import app

如何将此应用程序导入 views.py?目前,我正在使用

from name import app
from models import Class1
app.add_url_rule('/', view_func=Class1.as_view('class1'))

,但是当我运行该应用程序时,它会返回 404 错误。

最佳答案

这是我对我的应用所做的:

__init__.py中:

from .app import app

with app.app_context():
from .folder1 import models, views # noqa

folder1/views.py 中:

from flask import current_app as app
# then use `app` as usual
from .models import Class1
app.add_url_rule('/', view_func=Class1.as_view('class1'))

app_context()”将当前 app 对象注入(inject)到 current_app 代理中。阅读this了解机制。

还有 it is recommended显式使用相对导入(带有额外的点“.”)。

关于python - Flask 从父目录导入应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com