马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
目录
一、使用 app.config 读取设置
二、设置设置的几种方式
1. 直接设置
2. 从 Python 文件加载
3. 从情况变量加载
4. 从字典加载
5. 从 .env 文件加载(推荐开辟情况用)
三、读取设置值
四、最佳实践发起
在 Flask 中读取设置信息有几种常见方式,下面是详细的阐明和示例:
一、使用 app.config 读取设置
Flask 提供了 app.config 对象来管理设置信息,支持从多种泉源加载设置。
二、设置设置的几种方式
1. 直接设置
- from flask import Flask
- app = Flask(__name__)
- app.config['DEBUG'] = True
- app.config['SECRET_KEY'] = 'mysecretkey'
复制代码
2. 从 Python 文件加载
创建一个 config.py 文件:
- DEBUG = True
- SECRET_KEY = 'mysecretkey'
- DATABASE_URI = 'sqlite:///example.db'
复制代码 在 Flask 应用中加载:
- app.config.from_pyfile('config.py')
复制代码
3. 从情况变量加载
- import os
- app.config.from_envvar('MYAPP_CONFIG') # 环境变量中包含配置文件路径
复制代码 设置情况变量:
- export MYAPP_CONFIG=/path/to/config.py
复制代码
4. 从字典加载
- config_dict = {
- 'DEBUG': True,
- 'SECRET_KEY': 'mysecretkey'
- }
- app.config.from_mapping(config_dict)
复制代码
5. 从 .env 文件加载(推荐开辟情况用)
使用 python-dotenv:
- # .env 文件内容
- DEBUG=True
- SECRET_KEY=mysecretkey
复制代码 安装库并在 Flask 中启用:
- pip install python-dotenv
复制代码 Flask 自动加载 .env(如果你使用 Flask CLI)或手动加载:
- from dotenv import load_dotenv
- load_dotenv()
- import os
- app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
复制代码
三、读取设置值
- debug_mode = app.config.get('DEBUG', False)
- secret = app.config['SECRET_KEY']
复制代码
四、最佳实践发起
- 把敏感设置(如数据库密码、密钥)放在 .env 或情况变量中。
- 使用 config.py 管理分情况设置,如 config/dev.py, config/prod.py。
- 可定义设置类:
- class Config:
- DEBUG = False
- SECRET_KEY = 'defaultsecret'
- class DevConfig(Config):
- DEBUG = True
- DATABASE_URI = 'sqlite:///dev.db'
- app.config.from_object(DevConfig)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |