【发布时间】:2022-02-04 08:01:58
【问题描述】:
每当在VSCode 上运行我的Flask 应用程序时,我都无法将环境更改为开发。我已经搜索了有关此主题的相关链接并尝试了所有解决方案和解决方案组合,但到目前为止没有任何效果。每当我对任何模板文件或我的 app.py 文件进行更改时,我都希望我的应用程序能够刷新。这是我尝试过的列表:
- 在我的终端上从this stackoverflow solution 输入
"set FLASK_ENV=development"我在Windows 上,所以我改为使用set - Pip 安装
python-dotenv并在我的根目录中创建.env或.flaskenv.文件(是的,我都尝试了)然后在两个文件中添加FLASK_ENV=development和set FLASK_ENV=development(在不同时间尝试所有组合) 喜欢提到的this stackoverflow solution - 使用列表项第二项的解决方案中提到的行编辑我的主烧瓶应用程序文件...
if __name__ == '__main__':
app.run(debug=True)
- 是的,我已阅读
python-dotenvhere 的文档,并在我的导入语句后添加了load_dotenv()
在这里查看我的 app.py 代码的开头:
"""This is my controller"""
import re
from flask import Flask, render_template, request, redirect, session
from cs50 import SQL
from dotenv import load_dotenv
load_dotenv()
from flask_sqlalchemy import SQLAlchemy
# turn the current file into a web application that will listen for browsers requests
# __name__ refers to the current file
app = Flask(__name__)
if __name__ == '__main__':
app.run(debug=True)
如您所见,Environment: production 仍会从终端窗口显示
【问题讨论】:
标签: python flask environment-variables