在Heroku上为我的烧瓶应用程序运行自定义配置

时间:2017-09-21 22:08:20

标签: python-2.7 flask flask-sqlalchemy

嗨好人我需要问一个关于如何在heroku上为我在本地机器上运行的Flask APP运行自定义命令的问题。需要在gunicorn或本地运行此命令。

 $export FLASK_CONFIG = development
 $export FLASK_APP = run.py
 flask run

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用基于类的配置。这样,允许您为不同的环境(生产,开发,测试等)提供不同的配置值。

以下是有关如何进行基于类的配置的烧瓶文档的链接。Development / Production

config.py

class Config():
    DEBUG = True

class ProductionConfig(Config):
    DEBUG = False

class DevelopmentConfig(Config):
    #stuff you like!

使用gunicorn,您可以创建WSGI入口点并初始化应用程序,以便使用该特定配置启动应用程序。

application.py

from project.config import ProductionConfig
app = create_app(ProductionConfig)
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=app.config['PORT'])

使用此类应用程序创建启动gunicorn进程,您可以使用特定类别的设置。

gunicorn -w 4 -b 127.0.0.1:4000 application:app