flask加载配置文件的几种方式

Flask加载配置文件通常用一下三种方式

  • 从配置对象中加载:app.config.from_object()
  • 从配置文件中加载:app.config.from_pyfile()
  • 从环境变量中加载:app.config.from_envvar()
  • 从json文件中加载:app.config.from_json()
  • 从字典中加载:app.config.from_mapping()

1、配置对象

从配置对象中加载,创建配置的类:

  # 配置对象,里面定义需要给 APP 添加的一系列配置
  class Config(object):
  DEBUG = True
 
 
  app = Flask(__name__)
 
  # 从配置对象中加载配置
  app.config.from_object(Config)
   
   

2、配置文件

从配置文件中加载,在目录中定义一个配置文件config.py

  # 通过py文件配置
  app.config.from_pyfile("python文件名称")
  # 注意!!只需要配置名称,无需填入文件路径
  app.config.from_pyfile('yourapplication.default_settings')
   
  # settings.py
  DEBUG = True
   
   
  '''
  首先从 yourapplication.default_settings 模块加载配置
  然后用 YOURAPPLICATION_SETTINGS 环境变量指向的文件的内容覆盖其值。
  在 Linux 或 OS X 上,这个环境变量可以在服务器启动之前 ,在 shell 中用 export 命令设置:
  $ export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg
  $ python run-app.py
  * Running on http://127.0.0.1:5000/
  * Restarting with reloader...
  在 Windows 下则使用其内置的 set 命令:
  >set YOURAPPLICATION_SETTINGS=\path\to\settings.cfg
  '''

3、环境变量

  app = Flask(__name__)
  # 从环境变量中加载
  app.config.from_envvar("环境变量名称")
  # 等同于 app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS'])
  # 环境变量的值为python文件名称名称,内部调用from_pyfile方法
  '''
  注意!!!必须保证sys.path路径存在。
   
   

4、json文件

  app.config.from_json("json文件名称")
  # JSON文件名称,必须是json格式,因为内部会执行json.loads

5、字典函数

  app.config.from_mapping({'DEBUG': True})
posted @ 2024-05-23 20:49  羊脂玉净瓶  阅读(315)  评论(0)    收藏  举报