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
代理中。阅读以了解其机理
还可以显式使用相对导入(带有额外的点“
”)