Heroku"应用程序错误"部署Flask应用程序时

时间:2018-02-18 11:33:12

标签: python heroku flask

我试图将一个启动Flask应用程序部署到Heroku。构建和部署是成功的,没有任何错误。该应用程序在localhost上运行时没有任何问题。但是,当我尝试在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

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

1 个答案:

答案 0 :(得分:0)

heroku logs的{​​{1}}建议中运行Git Bash后,我找到了问题。

问题出在这些方面:

marmeladze

我将其更改为仅返回一个字符串(例如def index(): return render_template('layout.html') ),并成功部署。

我想在导入/包含我的模板时有一些错误。