在项目中我们需要配置各种环境。如果我们的配置项很少的话,可以直接简单粗暴的来;

比如:

app =Flask(__name__)

app.config['DEBUG']=True

app.config其实是实例化了flask.config.Config类的实例,

继承于python内置数据结构dict字典,可以使用update方法:

app.config.update(

DEBUG=true,

SECRET_KEY='xxxx'

)

如果设置很多的情况下,想要集中起来管理设置项,

应该将他们存放在一个文件里面。

app.config支持很多的配置方式。

比如现在我们有叫settings.py的配置文件,里面的内容是

sss=yy

我们可以有三种方式加载。

1)使用配置文件进行加载

app.config.from_object('settings.py')#使用模块的名字

#也可以在引用之后直接传入对象

import settings

app.config.from_object(settings)

2)使用文件名字加载。直接传入名字就行了

别的后缀的也可以,不局限于.py的

app.config.from_pyfile('settings.py',silent=True)

#默认当配置文件不存在的时候抛出异常,

#使用silent=True的时候只是会返回False,但是不抛出异常

3)使用环境变量加载。这种方法依然支持silent参数,获得路径后其实

还是使用from_pyfile的方式加载的。

$ export YOURAPPLICATION_SETTINGS='settings.py'

app.config.from_envvar('YOURAPPLICATION_SETTINGS')

以上这篇解决python flask中config配置管理的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

python中config(state=disabled)_解决python flask中config配置管理的问题相关推荐

  1. python中config(state=disabled)_暂停python tkinter中的事件

    这是一个使用回调来启动测试的工作示例,以及一个用于推进每个样本的回调 . import Tkinter as tk class App: def __init__(self, master): sel ...

  2. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  3. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  4. python打包包含所有依赖_解决Python开发过程中依赖库打包问题的方法

    在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误. 除了一遍又一遍对着被抛出错误去重新instal ...

  5. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  6. python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...

    1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...

  7. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  8. python 幂函数 幂为小数_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  9. python权限不够无法写入_解决python使用pip安装模块的权限问题

    ubuntu16.04下默认的python和pip 1.ubuntu16.04默认安装了两个版本的python,python2.7和python3.5,可以使用python -V查看版本 命令行中py ...

最新文章

  1. OpenCV基础知识入门
  2. Nginx热部署详解
  3. 这套1600赞的NLP课程已开放,面向实战,视频代码都有丨资源
  4. 优秀交互设计的 UI 原则
  5. java启动时执行_java怎么实现项目启动时执行指定方法
  6. 子恩域名授权系统2.0全解无加密无授权版盗版入库源码
  7. OSPFv3中LSA详解(五)——Intra-Area-Prefix LSA详解
  8. 18.Linux/Unix 系统编程手册(上) -- 目录与链接
  9. A little knowledge point every day,一起学python
  10. 面经——嵌入式常见面试题总结100题(上)
  11. 北航计算机学院本科优秀毕业论文,北航本科毕业论文
  12. 常用第三方支付和聚合支付介绍
  13. 在ArcMap中制作Python加载项点击小班依次编号
  14. 二进制漏洞挖掘之angr‘s Reaching Definition Analysis(二)
  15. CTex+WinEdt下载
  16. 图像的区域选取(matlib)
  17. kettle配置资源库
  18. win7系统无法开启telnet服务器,win7系统telnet出现错误怎么办?win7系统开启telnet出错的修复教程...
  19. C语言单元测试---cunit(一) ---- 博客经典;
  20. 常见的BlockingQueue有哪些

热门文章

  1. SharePoint 集成PowerApps和Flow教程(二,第一个PowerApps程序)
  2. 三维动画项目实训① ------(3.24-3.31)
  3. 基于贝叶斯分类器的手写字判别
  4. [洛谷luogu] P1979 [NOIP2013T6]华容道
  5. js获取当前月有几周(附带一个小组件)
  6. 如何装配一台计算机和安装操作系统,组装机怎么安装系统?手把手教你组装机安装系统教程...
  7. ChemDraw绘制DNA结构的技巧
  8. 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署
  9. 光有激光雷达还不够?4D成像雷达进入“量产上车”时代
  10. Mac电脑卡顿的解决办法