![](/img/trans.png)
[英]Python import module from parent directory, Flask Unittest example
[英]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.