如果我將應用程式工廠函式命名為create_app這樣,我的服務器將運行:
def create_app():
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
return app
但將其命名為create_app, 將引發錯誤Failed to find Flask application or factory
def foo_app():
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
return app
更改大小寫也會引發相同的錯誤,如下所示:
def Create_app():
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
return app
這種行為正常嗎?還是我的設定有問題?
這是我的專案布局:
...\projects\mainfoo
|--packagefoo
| |--__init__.py
|--venvfiles
在 cmd 中,
...\projects\mainfoo>set FLASK_APP=packagefoo
...\projects\mainfoo>set FLASK_ENV=development
...\projects\mainfoo>flask run
我只是按照本教程專案布局和應用程式設定
uj5u.com熱心網友回復:
來自燒瓶檔案
$ export FLASK_APP=hello
$ flask run雖然FLASK_APP支持多種用于指定應用程式的選項,但大多數用例應該很簡單。以下是典型值:
(沒有什么)
名稱“app”或“wsgi”被匯入(作為“.py”檔案或包),自動檢測應用程式(應用程式或應用程式)或工廠(create_app或make_app)。
FLASK_APP=你好
匯入給定的名稱,自動檢測 應用程式(應用程式或應用程式)或工廠(create_app 或 make_app)。
您無法自定義此行為,因為它是要遵循的燒瓶規范。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397299.html
上一篇:在函式式組件中回傳React元素
