繁体   English   中英

Heroku 部署 Flask 应用程序时出现“应用程序错误”

[英]Heroku "Application error" when deploying Flask app

我正在尝试将启动器 Flask 应用程序部署到 Heroku。构建和部署成功,没有任何错误。 该应用程序在本地主机上运行没有任何问题。 但是,当我尝试在 heroku 链接上查看我的应用程序时,出现Application error

这是我的app.py

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('layout.html')

if __name__ == '__main__':
    app.run()

我的Procfile

web: gunicorn app:app

我的“requirements.txt”文件:

Flask==0.10.1
Flask-MySQL==1.4.0
Flask-WTF==0.14.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
passlib==1.7.1
pbr==3.1.1
psycopg2==2.7.2
scikit-learn==0.18.1
six==1.11.0
stevedore==1.28.0
virtualenv==15.1.0
virtualenv-clone==0.2.6
virtualenvwrapper==4.8.2
virtualenvwrapper-win==1.2.5
Werkzeug==0.14.1
WTForms==2.1

最后,提交并推送到 heroku 后的日志:

$ git push heroku master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 285 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing requirements with pip
remote:
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 61M
remote: -----> Launching...
remote:        Released v4
remote:        https://[page-name].herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/[page-name].git
   a236214..2471880  master -> master

由于我没有任何类型的错误,关于如何进行的任何想法?

marmeladze的建议下在Git Bash运行heroku logs后,我找到了问题所在。

问题在于以下几行:

def index():
    return render_template('layout.html')

我将其更改为仅返回一个字符串(例如, return "Hello, world" ),并且成功部署了该字符串。

我想在导入/包括模板时出现错误。

您必须在下一个应用程序变量中添加目录位置名称,例如:app = Flask( name , template_folder='templates')

您需要在 Procfile 中指定端口详细信息才能从您的应用程序建立连接。

将命令更改为此 -> web: gunicorn --bind 0.0.0.0:$PORT app:app

有关详细信息,请参阅此文档!

https://dev.to/guptaniharika/deploying-flask-app-on-heroku-using-github-50nh

暂无
暂无

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

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