欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

在python的WEB框架Flask中使用多个配置文件的解决方法

时间:2021-04-11 08:54:35|栏目:Python代码|点击:

有些框架本身就支持多配置文件,例如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

上一篇:python解释器安装教程的方法步骤

栏    目:Python代码

下一篇:Python利用神经网络解决非线性回归问题实例详解

本文标题:在python的WEB框架Flask中使用多个配置文件的解决方法

本文地址:http://www.codeinn.net/misctech/98875.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有