You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 07:33:18