繁体   English   中英

Flask从父目录导入应用程序

[英]Flask import app from parent directory

我的应用程序结构如下:

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')

名称文件夹中的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对象注入current_app代理。 阅读本文以了解其机制。

此外,建议明确使用相对导入(使用额外的点“ . ”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM