时间:2021-05-22
有些框架本身就支持多配置文件,例如Ruby On Rails,nodejs下的expressjs。python下的Flask虽然本身支持配置文件管理, 但单纯使用from_object和from_envvar却不是那么方便。有没有更好的办法?
答案是Flask-Environments这个包。它能通过FLASK_ENV环境变量自动选择开发环境配置或生产环境配置。使用之前要先安装:
复制代码 代码如下:$ sudo pip install Flask-Environments
然后修改config.py,将公用配置和默认配置写入Config类,针对环境的特殊配置写入各个环境的类:
复制代码 代码如下:
# config.py
import os
class Config(object):
DEBUG = True
BASEDIR = os.path.abspath(os.path.dirname(__file__))
HOST = '0.0.0.0'
PORT = '8000'
class Development(Config): # inherit from Config
pass
class Production(Config):
DEBUG = False
HOST = '127.0.0.1
PORT = 14000
然后在生成app对象的地方加载配置:
复制代码 代码如下:
from flask import Flask
from flask_environments import Environments
app = Flask(__name__)
env = Environments(app)
env.from_object('config')
这样默认通过app.run()方式启动时会加载开发配置。若要启动生产环境,则要先设置环境变量FLASK_ENV=PRODUCTION:
复制代码 代码如下:
$ FLASK_ENV=PRODUCTION gunicorn -b 127.0.0.1:14000 myapp:app
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python中使用.py配置文件一、格式:​创建一个config.py文件​在文件中加配置:DEBUG=Truedm_connect={
FlaskWeb开发实战学习笔记Flask简介Flask是使用Python编写的Web微框架。Web框架可以让我们不用关心底层的请求响应处理,更方便高效地编写W
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个
本文实例讲述了Yii2框架配置文件(Application属性)与调试技巧。分享给大家供大家参考,具体如下:配置文件Yii2的主要配置文件config\web.
引言:Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中。1.Flask介绍Flask是Pyt