Flask项目配置(Configuration) - 知乎 (zhihu.com)
在Flask项目中,我们会用到很多配置(Config)。比如说设置秘钥,设置数据库地址,像下面这样:
...
app.config['SECRET_KEY'] = 'some strange words'
Flask的配置对象(config)是一个字典的子类(subclass),所以你可以把配置用键值对的方式存储进去。这是一个通用的处理接口,Flask内置的配置,扩展提供的配置,你自己的配置,都集中在一处。
# 1. 导入flask核心类
from flask import Flask# 2. 初始化web应用程序的实例对象
app = Flask(__name__)"""第一种:flask项目加载站点配置的方式"""
# app.config["配置项"] = 配置项值
# app.config["DEBUG"] = False"""第二种:flask项目加载站点配置的方式"""
# app.config是整个flask项目默认的配置属性,里面包含了所有的可用配置项,配置项的属性名都是大写字母或大小字母+下划线组成
config = {"DEBUG": True
}
app.config.update(config)# 4. 可以通过实例对象app提供的route路由装饰器,绑定视图与uri地址的关系
@app.route("/")
def index():# 5. 默认flask支持函数式视图,视图的函数名不能重复,否则报错!!!# 视图的返回值将被flask包装成响应对象的HTML文档内容,返回给客户端。return "<h1>hello flask</h1>"if __name__ == '__main__':# 3. 运行flask提供的测试web服务器程序app.run(host="0.0.0.0", port=5000)
如果配置不是很多,可以直接写在主脚本里面,或者用字典的update方法可以简化代码
但如果程序变大配置也逐渐增多,写在主脚本里太占地方,就创建一个单独的配置文件,和上面同样的配置,在创建程序后导入它