qidao123.com技术社区-IT企服评测·应用市场
标题:
Flask如何读取设置信息
[打印本页]
作者:
天空闲话
时间:
前天 17:53
标题:
Flask如何读取设置信息
目录
一、使用 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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4