【问题标题】:Run a custom config on Heroku for my flask app在 Heroku 上为我的烧瓶应用程序运行自定义配置
【发布时间】:2017-09-21 22:08:20
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: python-2.7 flask flask-sqlalchemy


    【解决方案1】:

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

    这里是关于如何进行基于类的配置的烧瓶文档的链接。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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-10
      • 2014-11-26
      • 2019-12-04
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2015-04-04
      相关资源
      最近更新 更多