文章目录

  • 方法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--读取配置参数的方式相关推荐

  1. 【Spring Boot】从配置文件中读取配置参数

    前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...

  2. java settings文件夹_JAVA工具例大全--Setting文件读取配置参数

    用类cn.hutool.setting.AbsSetting的如下方法:getDouble public Double getDouble(String key, String group) 获取do ...

  3. yml文件读取配置参数

    yml文件读取环境变量的参数 yml文件格式 server:   port: 8080 spring:   application:     name: xxx     version: 1.1.1 ...

  4. go使用viper读取配置参数热加载

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 热加载 项目结构 base.yaml config.go main.go 演示 热加载 热加载和热部署是软件开发中经常使用的概念 ...

  5. Hystrix配置参数查找方式

  6. c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://www.mydlq.club/article/61/ . 一.简介 . 1.SpringBoot ...

  7. php+读取配置里的值,ThinkPHP 读取配置信息与动态配置(C方法)

    ThinkPHP C 方法 C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数.语法如下: C( para_name, value ) 参数说明 ...

  8. flask 第八篇 实例化flask时的参数配置

    Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...

  9. java配置文件变量替换_SpringBoot 配置文件application.properties配置参数替换或者注入的几种方式...

    想要忽略properties中的某些属性,引发的对SpringBoot中的application.properties外部注入覆盖,以及properties文件使用的思考. SpringBoot 配置 ...

最新文章

  1. java自学 day1
  2. 干货丨深度学习VGG模型核心拆解
  3. Sidebar Enhancements使用说明
  4. OpenGL ES之GLSL常用内建函数
  5. 猜想:汇编指令push和pop对sp的处理顺序缘由
  6. C语言文件操作(四)将txt格式汉字转化为txt格式16进制编码
  7. Spring自学日志00(Spring配置文件头及xsd文件版本浅析)
  8. 浙江大学2009年数学分析考研试题第7题参考解答
  9. spring动态代理之cglib动态代理
  10. 计算机应用为什么要学机械制图,简述机械制图学习的重要性
  11. shufflenetv1详解
  12. 2020中兴捧月算法大赛 埃德加考特派 区域优胜奖源代码
  13. 跨专业考计算机专业,计算机专业可以跨考哪些专业
  14. 完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra
  15. CI持续集成与软件测试
  16. 2010年01期《程序员》配套源码及相关链接
  17. 如何用短代码实现内容WordPress会员登录可见?
  18. 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
  19. css 右侧高度自适应,左侧高度与右侧保持一致
  20. Ubuntu安装以及简单设置

热门文章

  1. 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
  2. C++字符串的个人理解
  3. 密码机 密钥管理项目安装配置 从零开始
  4. 史上最全换档讲解手动档汽车的换挡技巧
  5. 马上有钱:揭密25种成为有钱人的方法(图)
  6. Windows批处理命令学习
  7. GCC 生成的符号表调试信息剖析
  8. unexpected EOF while looking for matching ``‘
  9. 《Effective Java》 第一讲:创建和销毁对象
  10. Python 深浅copy 和文件操作