下面是我的 Flask 應用程式中 json.launch 檔案中的代碼。我在該"env": {}部分定義了各種環境變數。但是,當我從 run.py 腳本運行我的 Flask 應用程式時,它似乎無法識別變數。盡管“FLASK_DEBUG”設定為“1”,但應用程式仍以除錯模式運行: off。
有誰知道為什么會這樣?
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Flask",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "run.py",
"FLASK_ENV": "development",
"FLASK_DEBUG": "1",
"EMAIL_USER": "[email protected]",
"EMAIL_PASS": "password",
},
"args": [
"run",
//"--no-debugger"
],
"jinja": true,
}
],
}
如果我設定:
if __name__ == '__main__':
app.run(debug=True)
然后應用程式確實在除錯模式下運行。但是,我仍然無法獲得其他環境變數:
>>> import os
>>> print(os.environ.get('FLASK_DEBUG'))
None
uj5u.com熱心網友回復:
在flask 中管理環境變數的一個好方法是使用.flaskenv檔案。您將需要python-dotenv使用它,并且該檔案需要位于專案的根目錄中。
在您的.flaskenv檔案中,只需輸入您的變數,如下所示:
FLASK_APP=run.py
FLASK_ENV=development
FLASK_DEBUG=1
然后你可以運行flask usingflask run并且環境將被加載。
這樣做意味著如果您在不同的機器上更改或加載專案,您可以跨 IDE 保留您的 env 設定。
有關更多資訊,請參見此處 - Flask 環境變數被忽略(FLASK_ENV 和 FLASK_APP)WINDOWS 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/337273.html
上一篇:VSC平臺特定設定
