繁体   English   中英

在Heroku上部署Flask App

[英]Deploying Flask App on Heroku

如果这是一个很大的错误,我预先表示歉意。 我在本地服务器上创建了Flaskr,Flask教程应用程序http://flask.pocoo.org/docs/0.12/tutorial/packaging/#tutorial-packaging ,效果很好,但是当我尝试在Heroku,Heroku上部署该应用程序时响应“应用程序错误”。 我使用的教程与我在应用程序的根目录中添加了Procfile的文件结构相同。 Procfile包含以下几行:

export FLASK_APP=flaskr.py
export FLASK_DEBUG=true
flask run

日志没有错误,dyno运行正常,但应用程序未运行。 有什么建议吗? Heroku甚至是部署此应用程序的最佳方法吗?

Procfile用于启动应用程序或执行其他命令,您必须声明一个web进程才能启动Heroku服务器,它应该像这样:

web: gunicorn -k gevent app:app

还是没有gevent

web: gunicorn app:app

您还可以添加gunicorn选项:

web: gunicorn -w 4 app:app

另外, gunicorngevent(optional)应包含在您的requirements.txt文件中。

在上面的代码中,第一个app是python文件的名称(即app.py ),第二个应用程序是应用程序实例的名称(即app = Flask(__name__) )。

这是heroku的Flask应用程序模板: https : //github.com/zachwill/flask_heroku

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM