首页 > 解决方案 > 设置 Flask 配置值不起作用

问题描述

我正在尝试设置app.config['FLASK_ENV'] = 'development',但是当我运行应用程序时,它开始使用默认配置(生产环境)运行。

我的代码尽可能简单:

from flask import Flask
app = Flask(__name__)
app.config['FLASK_ENV'] = 'development'

@app.route('/')
def hello_world():
    return 'Hello, World!'

在这一点上,我对 Flask 感到有点沮丧,因为文档中没有涵盖从单个文件应用程序示例发展为更结构化的小型应用程序。我发现的每一个例子都从 hello world 到一个完整的大型应用程序,这让学习变得很痛苦。

标签: pythonflask

解决方案


您似乎正确设置了配置,但是从 Flask配置文档中,您将无法在代码中设置环境。

ENV 和 DEBUG 配置值很特殊,因为如果在应用程序开始设置后更改它们的行为可能会不一致。为了可靠地设置环境和调试模式,Flask 使用环境变量。

您可以通过调用以下命令来运行开发模式:

$ export FLASK_ENV=development
$ flask run

或者,这里的答案还有其他替代方法来为您的烧瓶应用程序设置环境变量。


推荐阅读