我试图将一个启动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
由于我没有任何类型的错误,有关如何继续的任何想法?
答案 0 :(得分:0)
在heroku logs
的{{1}}建议中运行Git Bash
后,我找到了问题。
问题出在这些方面:
marmeladze
我将其更改为仅返回一个字符串(例如def index():
return render_template('layout.html')
),并成功部署。
我想在导入/包含我的模板时有一些错误。