【发布时间】: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
大家好,我需要问一个问题,关于如何在 heroku 上为我在本地机器上运行的 Flask APP 运行自定义命令。需要在 gunicorn 或本地运行此命令。
$export FLASK_CONFIG = development
$export FLASK_APP = run.py
flask run
谢谢。
【问题讨论】:
标签: python-2.7 flask flask-sqlalchemy
您可以使用基于类的配置。这允许您为不同的环境(生产、开发、测试等)设置不同的配置值。
这里是关于如何进行基于类的配置的烧瓶文档的链接。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
【讨论】: