Python 2.7 在Heroku上为我的flask应用程序运行自定义配置

Python 2.7 在Heroku上为我的flask应用程序运行自定义配置,python-2.7,flask,flask-sqlalchemy,Python 2.7,Flask,Flask Sqlalchemy,大家好,我需要问一个问题,关于如何在heroku上为我的Flask应用程序运行自定义命令,它在我的本地计算机上运行。需要在gunicorn上或仅在本地运行此命令 $export FLASK_CONFIG = development $export FLASK_APP = run.py flask run 谢谢。您可以使用基于类的配置。这样,您就可以为不同的环境(生产、开发、测试等)设置不同的配置值 下面是有关如何进行基于类的配置的flask文档的链接 config.py: class C

大家好,我需要问一个问题,关于如何在heroku上为我的Flask应用程序运行自定义命令,它在我的本地计算机上运行。需要在gunicorn上或仅在本地运行此命令

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

谢谢。

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

下面是有关如何进行基于类的配置的flask文档的链接

config.py

class Config():
    DEBUG = True

class ProductionConfig(Config):
    DEBUG = False

class DevelopmentConfig(Config):
    #stuff you like!
from project.config import ProductionConfig
app = create_app(ProductionConfig)
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=app.config['PORT'])
使用gunicorn,您可以创建WSGI入口点并初始化应用程序,以便使用该特定配置启动应用程序

application.py

class Config():
    DEBUG = True

class ProductionConfig(Config):
    DEBUG = False

class DevelopmentConfig(Config):
    #stuff you like!
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

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

下面是有关如何进行基于类的配置的flask文档的链接

config.py

class Config():
    DEBUG = True

class ProductionConfig(Config):
    DEBUG = False

class DevelopmentConfig(Config):
    #stuff you like!
from project.config import ProductionConfig
app = create_app(ProductionConfig)
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=app.config['PORT'])
使用gunicorn,您可以创建WSGI入口点并初始化应用程序,以便使用该特定配置启动应用程序

application.py

class Config():
    DEBUG = True

class ProductionConfig(Config):
    DEBUG = False

class DevelopmentConfig(Config):
    #stuff you like!
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