Flask如何读取设置信息

打印 上一主题 下一主题

主题 1833|帖子 1833|积分 5499

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录
一、使用 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']
复制代码

四、最佳实践发起



  • 把敏感设置(如数据库密码、密钥)放在 .env 或情况变量中。
  • 使用 config.py 管理分情况设置,如 config/dev.py, config/prod.py。
  • 可定义设置类:
  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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表