簡體   English   中英

為什么FLASK_APP無法找到我的工廠功能?

[英]Why can't FLASK_APP find my factory function?

我正在嘗試使用應用程序工廠重新配置現有的Flask應用程序,以與setup.py一起安裝。

當前,在我的不可安裝軟件包中,我使用了一個名為wsgi.py的文件,並將其指向FLASK_APP

from example.factory import create_app
app = create_app()
export FLASK_APP=wsgi.py
flask run

但是,如果我嘗試在安裝的軟件包中直接將Flask指向工廠,則會出現RuntimeError: Failed to find application in module "example.factory" 在Flask存儲庫中的示例中找到了這種模式。

export FLASK_APP="example.factory:create_app()"
flask run  # doesn't find the app

為什么在直接方法失敗時wsgi.py方法可以工作?

我將燒瓶應用程序名稱保留為flask.py

將其更改為flaskfile.py或其他任何名稱,但不能單獨使用flask對我flaskfile.py

也許flask是一個關鍵字。

您需要使用與您使用的Flask版本匹配的文檔和示例。

您正在從master分支查看教程。 但是您使用的是當前的Flask版本,該版本尚不支持檢測應用程序工廠。 在1.0發布之前,您仍然需要使用當前的方法指向創建該應用程序的文件。

仔細檢查您是否確實在create_app中返回了“ app”變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM