在Heroku上部署Flask应用程序

在Heroku上部署Flask应用程序,heroku,flask,Heroku,Flask,如果这是一个巨大的错误,我会提前道歉。我在本地服务器上创建了Flaskr,Flask教程应用程序,它工作正常,但当我尝试在Heroku上部署该应用程序时,Heroku响应“应用程序错误”。 我使用的是与教程相同的文件结构,我刚刚在我的应用程序根目录中添加了一个Procfile。Procfile包含以下行: export FLASK_APP=flaskr.py export FLASK_DEBUG=true flask run 日志没有错误,dyno运行正常,但应用程序未运行。有什么建议吗?He

如果这是一个巨大的错误,我会提前道歉。我在本地服务器上创建了Flaskr,Flask教程应用程序,它工作正常,但当我尝试在Heroku上部署该应用程序时,Heroku响应“应用程序错误”。 我使用的是与教程相同的文件结构,我刚刚在我的应用程序根目录中添加了一个Procfile。Procfile包含以下行:

export FLASK_APP=flaskr.py
export FLASK_DEBUG=true
flask run
日志没有错误,dyno运行正常,但应用程序未运行。有什么建议吗?Heroku是部署此应用程序的最佳方式吗?

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

web: gunicorn -k gevent app:app
或不带
gevent

web: gunicorn app:app
您还可以添加gunicorn选项:

web: gunicorn -w 4 app:app
此外,
gunicorn
gevent(可选)
应包含在您的
requirements.txt
文件中

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

这是heroku的Flask应用程序模板:

用于启动应用程序或执行其他命令,您必须声明一个
web
进程来启动heroku服务器,它应该是这样的:

web: gunicorn -k gevent app:app
或不带
gevent

web: gunicorn app:app
您还可以添加gunicorn选项:

web: gunicorn -w 4 app:app
此外,
gunicorn
gevent(可选)
应包含在您的
requirements.txt
文件中

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

以下是heroku的Flask应用程序模板: