Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从父目录导入应用程序_Python_Flask - Fatal编程技术网

Python 从父目录导入应用程序

Python 从父目录导入应用程序,python,flask,Python,Flask,我的应用程序结构如下: name -app.py -__init__.py -folder1 -views.py -models.py -__init__.py my app.py的内容: from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app) if __name__ == '__ma

我的应用程序结构如下:

name
    -app.py
    -__init__.py
    -folder1
            -views.py
            -models.py
            -__init__.py
my 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错误。

这就是我对应用程序所做的:

\uuuu init\uuuuu.py
中:

from .app import app

with app.app_context():
    from .folder1 import models, views  # noqa
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'))
folder1/views.py
中:

from .app import app

with app.app_context():
    from .folder1 import models, views  # noqa
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\u context()
”将当前的
app
对象注入到
current\u app
代理中。阅读以了解其机理

还可以显式使用相对导入(带有额外的点“
”)