美文网首页
Flask参数配置

Flask参数配置

作者: Alex_Dj | 来源:发表于2018-05-03 10:51 被阅读0次

在Flask中的参数配置保存在Flask对象的config属性中。

config实际上继承于字典,可以像修改字典一样修改它:

app = Flask(__name__)
app.config['TESTING'] = TRUE

相应的配置会直接推送到Flask对象上,所以你可以直接在Flask对象上读写:

app.testing = True

可以使用dict.update()方法来批量更新键值对:

app.config.update(
    TESTING=True,
    SECRETE_KEY=b'^*&BKJH^*'
)

主要有三种参数配置方法:


1. 基本配置方法

即通常的 ‘字典式’ 配置方法,如我们要配置SQLAlchemy中的数据库连接URL:

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://test:test@localhost/test'

2. 从文件读取

相对于1中的配置方法,一个更为优雅解决方法是从单独的文件中读取配置。

app = Flask(__name__)
app.config.from_object('yourapplication.default_settings')
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

其中 app.config.from_envvar('YOURAPPLICATION_SETTINGS') 的用法和 app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS']) ,但是app.config.from_envvar的error message更为友好。


3. 从环境变量读取

对于某些敏感信息(如加密密钥)并不适合放在程序包中。在Linux中,我们可以这样在环境变量中设置:

$ export SECRET_KEY='5f352379324c22463451387a0aec5d2f'
$ export DEBUG=False

有一点需要注意的是,环境变量中设置的值都是字符串--并不会直接解析为python中的类型.
下面是一个使用环境变量的例子:

# Example configuration
import os

ENVIRONMENT_DEBUG = os.environ.get("DEBUG", default=False)
if ENVIRONMENT_DEBUG.lower() in ("f", "false"):
    ENVIRONMENT_DEBUG = False

DEBUG = ENVIRONMENT_DEBUG
SECRET_KEY = os.environ.get("SECRET_KEY", default=None)
if not SECRET_KEY:
    raise ValueError("No secret key set for Flask application")

相关文章

  • Flask参数配置

    在Flask中的参数配置保存在Flask对象的config属性中。 config实际上继承于字典,可以像修改字典一...

  • FLask 初探三( 隐藏配制文件实践 )

    引言 Flask初探一(Flask 各参数的应用) 中提到了隐藏重要配置( 敏感配置) 的方式, 今天详细研究一下...

  • Python学习

    flask对象初始化参数以及配置文件 1、flask对象初始化参数 在创建对象的时候,除了name表示当前模块的名...

  • Flask读取配置参数

  • flask框架

    flask应用对象初始化 配置参数的使用方式: 使用配置文件 app.config.from_pyfile('co...

  • Flask框架从入门到精通之参数配置(二)

    知识点:1、参数配置 一、概况 上一篇我们已经把Flask第一个程序运行起来了,那么这一篇主要讲一下Flask参数...

  • Flask使用内置服务器启用应用报错:OSError [WinE

    注意,如果使用了.flaskenv或.env配置文件,此时修改配置文件中的FLASK_RUN_HOST参数无效,必...

  • Flask-FlaskWTF表单扩展

    WTForms支持的HTML标准字段 WTForms常用验证函数 使用Flask-WTF需要配置参数SECRET_...

  • Flask 开发笔记

    Flask开发笔记 安装Flask pip install Flask 获取参数 常用的两种获取参数的方式,get...

  • Python学习

    flask-sqlalchemy数据库多表操作(四) 1、参数配置 对数据库连接字符串等信息进行配置,这里以类的形...

网友评论

      本文标题:Flask参数配置

      本文链接:https://www.haomeiwen.com/subject/madkrftx.html