FLASK_ENV已弃用,替代FLASK_ENV=production的方案是什么?
Flask生产模式设置及依赖错误解决
一、替代FLASK_ENV=production的生产模式设置
Flask 2.3版本后弃用了FLASK_ENV环境变量,默认状态就是生产模式,只要保证FLASK_DEBUG=False(这也是默认值),就会自动启用生产环境的核心特性:禁用调试器、关闭自动重载、显示生产级错误页面。
如果需要针对生产环境自定义配置,推荐用配置类或环境变量加载专属配置:
- 用配置类区分环境:
class ProductionConfig: DEBUG = False SECRET_KEY = "your-production-secret-key" # 添加生产环境专属配置,比如数据库URI、缓存设置等 app = Flask(__name__) app.config.from_object(ProductionConfig)
- 用环境变量指定配置文件:
先在终端设置环境变量:
export FLASK_APP=your_app.py export FLASK_CONFIG=production_config.py
然后在应用中加载:
app.config.from_envvar("FLASK_CONFIG")
二、解决ModuleNotFoundError: No module named 'flask_sqlalchemy'
这个错误和生产模式设置完全无关,就是你的Python环境缺少flask-sqlalchemy依赖包,直接安装即可:
pip install flask-sqlalchemy
如果用了虚拟环境,先激活对应的虚拟环境再执行上面的命令,避免安装到全局Python环境中。
内容的提问来源于stack exchange,提问作者Niuniu
相关产品推荐
相关产品推荐

