栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Flask项目配置文件加载的方式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flask项目配置文件加载的方式

文章目录
  • 前言
  • 从配置对象中加载
  • 从配置文件中加载
  • 从环境变量中加载
  • 总结


前言

Flask配置加载有三种方式:

  1. 从配置对象中加载
  2. 从配置文件中加载
  3. 从环境变量中加载

从配置对象中加载

加载方法:app.config.from_object()
参数:配置对象(类对象)

settings.py配置文件内容

# 配置对象
class DefaultConfig(object):
	SERCRET_KEY = 'dfghjklERTYUIO3456789456789#$%^&*FGHJKL:'
	MYSQL_HOST = '127.0.0.1'
	MYSQL_PORT = 3306

读取配置

from flask import Flask
# 导入配置类
from settings import DevelopmentConfig

app = Flask(__name__)
app.config.from_object(DevelopmentConfig)

# 获取配置信息
printf(app.config.get("MYSQL_HOST"))

if __name__ == '__main__':
    app.run()

从配置文件中加载

加载方法:app.config.from_pyfile()
参数:配置文件

settings.py配置文件内容

SERCRET_KEY = 'dfghjklERTYUIO3456789456789#$%^&*FGHJKL:'
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306

读取配置

from flask import Flask

app = Flask(__name__)
# 从文件中加载
app.config.from_pyfile("settings")

# 获取配置信息
printf(app.config.get("MYSQL_HOST"))

if __name__ == '__main__':
    app.run()

从环境变量中加载

加载方法:app.config.from_envvar()
参数:配置文件

配置环境变量

从环境变量中读取读取配置

from flask import Flask

app = Flask(__name__)
# 从环境变量中加载
app.config.from_envvar("settings")


if __name__ == '__main__':
    app.run()

总结

从配置对象中加载比较常用,因为类可以继承。

从配置文件中加载,不怎么常用,但是官方推荐使用。

从环境变量中加载,安全性较高,可以存放一些重要的配置。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号