我正在尝试正确构建Flask应用程序并将其部署到OpenShift。
应用程序使用SQLAlchemy
作为ORM,并使用Flask-Migrate
进行数据库迁移。
我的应用程序位于autoapp.py
中,具有以下内容:
# -*- coding: utf-8 -*-
"""Create an application instance."""
from tcst_api.app import create_app
from tcst_api.utils import get_config_object
CONFIG = get_config_object()
application = create_app(CONFIG)
if __name__ == '__main__':
application.run()
要初始化应用程序并启动它,请在本地执行以下操作:
export FLASK_APP=autoapp.py
flask db init
flask db migrate
flask db upgrade
flask run
在OpenShift方面,我设法设置了FLASK_APP
环境变量,该平台还可以挂接源代码并能够构建它。
但是我不知道在哪里可以将flask db ...
命令注入到进程中。
我使用gunicorn
来提供应用程序,而OpenShift设法找到了。