从环境变量轻松设置烧瓶设置

Flask-Env的Python项目详细描述


https://badge.fury.io/py/Flask-Env.svghttps://travis-ci.org/brettlangdon/flask-env.svg?branch=master

从环境变量轻松设置Flask设置。

使用flask-env的原因是能够按照12-factor app建议配置应用程序。

使用flask-env,您可以在代码中定义默认配置选项,并非常容易地通过环境变量覆盖。

安装

pip install Flask-Env

用法

使用flask-env可以将配置定义为一个对象,并通过app.config.from_object方法将其加载到flask应用程序中。

Python2

fromflaskimportFlaskfromflask_envimportMetaFlaskEnvclassConfiguration(object):__metaclass__=MetaFlaskEnvDEBUG=FalsePORT=5000app=Flask(__name__)app.config.from_object(Configuration)

Python3

fromflaskimportFlaskfromflask_envimportMetaFlaskEnvclassConfiguration(metaclass=MetaFlaskEnv):DEBUG=FalsePORT=5000app=Flask(__name__)app.config.from_object(Configuration)

覆盖环境变量

# Export environment variable for shell session
exportDEBUG=true# Set explicitly for a specific command execution
PORT=8000 python app.py

配置烧瓶环境

flask-env提供两个配置选项来确定如何/加载哪些环境变量。

环境前缀
仅考虑以该前缀开头的环境变量。 在配置中设置时,将从环境变量名中删除前缀。 (默认值:'',示例:ENV_PREFIX = 'MYAPP_'
环境负载全部
是否加载配置对象的所有环境变量。 当只加载配置对象上预定义的设置时,所有其他设置都将被忽略。 当True中定义的所有环境变量都将加载到配置对象中时。 (默认值False

设置配置值

您可以直接在烧瓶配置对象上设置flask-env配置设置。

fromflask_envimportMetaFlaskEnvclassConfiguration(metaclass=MetaFlaskEnv):ENV_PREFIX='MYAPP_'ENV_LOAD_ALL=False

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有较旧spring启动版本的java Maven依赖项   java如何在安卓中获取移动网络活动计划使用历史记录   java CXF抛出了所有策略替代方案都无法满足的问题   java如何创建类似ApachePOI的程序   Java Hashmap如何处理单词网格中的键冲突   java如何在多个下拉列表中搜索下一个元素   如何将css文件导入我的JavaSpringWebApp?   如何在Java中将字符串[]转换为字符串[]?   排序如何在Java中根据列的组合对spark dataframe进行排序?   java错误:无法访问com的zzbej类文件。谷歌。安卓gms。内部的没有找到zzbej   illegalargumentexception Java Comparator引发非法参数异常   java删除ShaperRenderer偏移量   安卓中的java出生日期问题   设置MediaBrowserService和MediaSession时遇到java问题   java对抛出声明的澄清   java在IntelliJ IDEA的Gradle项目的“提供”范围内添加依赖项   带2个变量的java For循环?   java是一个更平坦的问题   使用JACOB保存Word文档(Java)