Flask--读取配置参数的方式
文章目录
- 方法1. 使用配置文件
- 方法2. 使用对象配置参数
- 方法3. 直接操作config的字典对象
- 项目实例
方法1. 使用配置文件
首先将配置参数写在文件中,例如:config.cfg
然后导入:
app = Flask("__name__")
app.config.from_pyfile("config.cfg")
方法2. 使用对象配置参数
首先塑造一个参数类,继承object
class Config(object):DEBUG = TrueITCAST = "python"
然后导入:
app.config.from_object(Config)
方法3. 直接操作config的字典对象
app.config["DEBUG"] = True
项目实例
config.py文件:
# coding:utf-8import redisclass Config(object):"""配置信息"""SECRET_KEY = "XHSOI*Y9dfs9cshd9"# 数据库SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/ihome_python04"SQLALCHEMY_TRACK_MODIFICATIONS = True# redisREDIS_HOST = "127.0.0.1"REDIS_PORT = 6379# flask-session配置SESSION_TYPE = "redis"SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)SESSION_USE_SIGNER = True # 对cookie中session_id进行隐藏处理PERMANENT_SESSION_LIFETIME = 86400 # session数据的有效期,单位秒class DevelopmentConfig(Config):"""开发模式的配置信息"""DEBUG = Trueclass ProductionConfig(Config):"""生产环境配置信息"""passconfig_map = {"develop": DevelopmentConfig,"product": ProductionConfig
}
引入方式:
使用工厂模式,创造属性类
config_class(DevelopmentConfig或者ProductionConfig)属性类继承父类Config
# 工厂模式
def create_app(config_name):"""创建flask的应用对象:param config_name: str 配置模式的模式的名字 ("develop", "product"):return:"""app = Flask(__name__)# 根据配置模式的名字获取配置参数的类config_class = config_map.get(config_name)app.config.from_object(config_class)
Flask--读取配置参数的方式相关推荐
- 【Spring Boot】从配置文件中读取配置参数
前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...
- java settings文件夹_JAVA工具例大全--Setting文件读取配置参数
用类cn.hutool.setting.AbsSetting的如下方法:getDouble public Double getDouble(String key, String group) 获取do ...
- yml文件读取配置参数
yml文件读取环境变量的参数 yml文件格式 server: port: 8080 spring: application: name: xxx version: 1.1.1 ...
- go使用viper读取配置参数热加载
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 热加载 项目结构 base.yaml config.go main.go 演示 热加载 热加载和热部署是软件开发中经常使用的概念 ...
- Hystrix配置参数查找方式
- c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式
点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://www.mydlq.club/article/61/ . 一.简介 . 1.SpringBoot ...
- php+读取配置里的值,ThinkPHP 读取配置信息与动态配置(C方法)
ThinkPHP C 方法 C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数.语法如下: C( para_name, value ) 参数说明 ...
- flask 第八篇 实例化flask时的参数配置
Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...
- java配置文件变量替换_SpringBoot 配置文件application.properties配置参数替换或者注入的几种方式...
想要忽略properties中的某些属性,引发的对SpringBoot中的application.properties外部注入覆盖,以及properties文件使用的思考. SpringBoot 配置 ...
最新文章
- java自学 day1
- 干货丨深度学习VGG模型核心拆解
- Sidebar Enhancements使用说明
- OpenGL ES之GLSL常用内建函数
- 猜想:汇编指令push和pop对sp的处理顺序缘由
- C语言文件操作(四)将txt格式汉字转化为txt格式16进制编码
- Spring自学日志00(Spring配置文件头及xsd文件版本浅析)
- 浙江大学2009年数学分析考研试题第7题参考解答
- spring动态代理之cglib动态代理
- 计算机应用为什么要学机械制图,简述机械制图学习的重要性
- shufflenetv1详解
- 2020中兴捧月算法大赛 埃德加考特派 区域优胜奖源代码
- 跨专业考计算机专业,计算机专业可以跨考哪些专业
- 完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra
- CI持续集成与软件测试
- 2010年01期《程序员》配套源码及相关链接
- 如何用短代码实现内容WordPress会员登录可见?
- 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
- css 右侧高度自适应,左侧高度与右侧保持一致
- Ubuntu安装以及简单设置
热门文章
- 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
- C++字符串的个人理解
- 密码机 密钥管理项目安装配置 从零开始
- 史上最全换档讲解手动档汽车的换挡技巧
- 马上有钱:揭密25种成为有钱人的方法(图)
- Windows批处理命令学习
- GCC 生成的符号表调试信息剖析
- unexpected EOF while looking for matching ``‘
- 《Effective Java》 第一讲:创建和销毁对象
- Python 深浅copy 和文件操作