qidao123.com技术社区-IT企服评测·应用市场

标题: Flask如何读取设置信息 [打印本页]

作者: 天空闲话    时间: 前天 17:53
标题: Flask如何读取设置信息
目录
一、使用 app.config 读取设置
二、设置设置的几种方式
1. 直接设置
2. 从 Python 文件加载
3. 从情况变量加载
4. 从字典加载
5. 从 .env 文件加载(推荐开辟情况用)
三、读取设置值
四、最佳实践发起


在 Flask 中读取设置信息有几种常见方式,下面是详细的阐明和示例:

一、使用 app.config 读取设置

Flask 提供了 app.config 对象来管理设置信息,支持从多种泉源加载设置。

二、设置设置的几种方式

1. 直接设置

  1. from flask import Flask
  2. app = Flask(__name__)
  3. app.config['DEBUG'] = True
  4. app.config['SECRET_KEY'] = 'mysecretkey'
复制代码

2. 从 Python 文件加载

创建一个 config.py 文件:
  1. DEBUG = True
  2. SECRET_KEY = 'mysecretkey'
  3. DATABASE_URI = 'sqlite:///example.db'
复制代码
在 Flask 应用中加载:
  1. app.config.from_pyfile('config.py')
复制代码

3. 从情况变量加载

  1. import os
  2. app.config.from_envvar('MYAPP_CONFIG')  # 环境变量中包含配置文件路径
复制代码
设置情况变量:
  1. export MYAPP_CONFIG=/path/to/config.py
复制代码

4. 从字典加载

  1. config_dict = {
  2.     'DEBUG': True,
  3.     'SECRET_KEY': 'mysecretkey'
  4. }
  5. app.config.from_mapping(config_dict)
复制代码

5. 从 .env 文件加载(推荐开辟情况用)

使用 python-dotenv:
  1. # .env 文件内容
  2. DEBUG=True
  3. SECRET_KEY=mysecretkey
复制代码
安装库并在 Flask 中启用:
  1. pip install python-dotenv
复制代码
Flask 自动加载 .env(如果你使用 Flask CLI)或手动加载:
  1. from dotenv import load_dotenv
  2. load_dotenv()
  3. import os
  4. app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
复制代码

三、读取设置值

  1. debug_mode = app.config.get('DEBUG', False)
  2. secret = app.config['SECRET_KEY']
复制代码

四、最佳实践发起


  1. class Config:
  2.     DEBUG = False
  3.     SECRET_KEY = 'defaultsecret'
  4. class DevConfig(Config):
  5.     DEBUG = True
  6.     DATABASE_URI = 'sqlite:///dev.db'
  7. app.config.from_object(DevConfig)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4