嗨好人我需要问一个关于如何在heroku上为我在本地机器上运行的Flask APP运行自定义命令的问题。需要在gunicorn或本地运行此命令。
$export FLASK_CONFIG = development
$export FLASK_APP = run.py
flask run
感谢。
答案 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