有些框架本身就支持多配置文件,例如Ruby On Rails,nodejs下的expressjs。python下的Flask雖然本身支持配置文件管理, 但單純使用from_object和from_envvar卻不是那么方便。有沒有更好的辦法?
答案是Flask-Environments這個包。它能通過FLASK_ENV環境變量自動選擇開發環境配置或生產環境配置。使用之前要先安裝:
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 = Flask(__name__)
env = Environments(app)
env.from_object('config')
新聞熱點
疑難解答
圖片精選