python - 使用 Flask 在 Heroku 上出现 500 内部服务器错误

标签 python heroku flask internal-server-error

我在使用 Flask 的 Heroku 上收到 500 内部服务器错误。我的应用程序在本地主机 http://127.0.0.1:5000/ 上运行得很好。尝试在 Stack Overflow 上进行广泛搜索,但没有找到答案。

这是 Heroku 日志

2016-02-23T09:27:56.657837+00:00 app[web.1]:   File "/app/servertest.py", line 18, in hello_world
2016-02-23T09:27:56.657837+00:00 app[web.1]:     return render_template('index.html')
2016-02-23T09:27:56.657838+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/flask/templating.py", line 127, in render_template
2016-02-23T09:27:56.657838+00:00 app[web.1]:     return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
2016-02-23T09:27:56.657839+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/jinja2/environment.py", line 851, in get_or_select_template
2016-02-23T09:27:56.657840+00:00 app[web.1]:     return self.get_template(template_name_or_list, parent, globals)
2016-02-23T09:27:56.657841+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/jinja2/environment.py", line 812, in get_template
2016-02-23T09:27:56.657842+00:00 app[web.1]:     return self._load_template(name, self.make_globals(globals))
2016-02-23T09:27:56.657842+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/jinja2/environment.py", line 774, in _load_template
2016-02-23T09:27:56.657843+00:00 app[web.1]:     cache_key = self.loader.get_source(self, name)[1]
2016-02-23T09:27:56.657844+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/flask/templating.py", line 64, in get_source
2016-02-23T09:27:56.657844+00:00 app[web.1]:     raise TemplateNotFound(template)
2016-02-23T09:27:56.657845+00:00 app[web.1]: TemplateNotFound: index.html

这是我的一些代码

from flask import Flask, request, send_from_directory, send_file, jsonify, render_template
from PIL import Image
import commands
import requests
import json
import os
from werkzeug import secure_filename
import sys
import logging

app = Flask(__name__)

app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)

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

这是我的文件树

+-- app
|   flaskFile.py
|   templates
|   +-- index.html
|   +-- ...

甚至尝试过app = Flask(__name__,template_folder='templates'),但它不起作用。请帮忙。

最佳答案

它现在对我有用。我在远程遇到重命名问题,因为我没有使用 CLI 重命名。如果您正在阅读本文,请始终使用 CLI。

关于python - 使用 Flask 在 Heroku 上出现 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573825/

相关文章:

python - [ multiprocessing ] 中每个进程的数组需要一个列表,其中所有子列表合并

python - 找出 pandas df 中滚动函数的索引

python - 重新格式化日期时间对象以使用斜杠而不是破折号

python - 如何在批处理中正确使用 Tensorflow 数据集?

ruby - 有没有办法为 heroku 上的 Ruby on Rails 应用程序设置简单的 http 身份验证?

node.js - 如何为 pm2 指定端口号

python - 如何使用默认属性填充的 URL 停止 Flask 重写地址栏

java - 在依赖于我自己的 Maven Artifact 的 Heroku 上部署 Java 应用程序

python - 在flask中使用to_html传递html元素

python - 上传后 Flask 重定向不起作用