深入理解Flask:项目配置详解
前言
本文是我在知了传课学习Flask时的笔记。在上一篇中,我们初步了解了Flask的基本概念(初识Flask),接下来我们将深入探讨如何进行项目配置。
一、启用DEBUG模式
什么是DEBUG模式?
在未启用DEBUG模式之前,每次修改代码后都需要手动重启Flask服务才能看到变化。而开启DEBUG模式后,Flask会在每次保存代码时自动重新加载,并在终端显示错误信息,方便开发调试。
默认情况下,Flask不会自动开启DEBUG模式。
如何启用DEBUG模式?
- 在启动Flask服务之前,找到PyCharm右上角的配置选项,如图所示:

- 选择编辑配置,然后勾选
FLASK_DEBUG
选项:

正常情况下,运行时会显示以下信息:

需要注意的是,只能在开发环境下开启DEBUG模式,因为这会带来安全隐患。
二、配置文件管理
Flask项目的配置通过app.config
对象进行管理,共有四种配置方式。这里主要介绍使用独立文件存储配置项的方法。
当配置项较多时,通常将所有配置项放在一个模块中,然后通过加载该模块的方式进行配置。例如,假设有一个config.py
文件专门用于存储配置项,可以使用app.config.from_object()
方法调用。
config.py 示例代码:
JSON_AS_ASCII = False
app.py 示例代码:
import config
app = Flask(__name__)
app.config.from_object(config)
Flask项目内置了许多配置项,所有内置配置项可以在官方文档中查看。
注意:配置项名称必须为大写。