簡體   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