1

我关注了https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/并在http://localhost:8000/about-me/
中使用我自己的模板创建了一个平面页面,它工作正常。 但是当我将它推入heroku并复制以创建一个页面时,服务器返回内部服务器错误

服务器日志:

回溯(最近一次通话最后):

文件“/app/lib/python2.7/site-packages/django/core/servers/basehttp.py”,第 283 行,运行 self.result = application(self.environ, self.start_response)

文件“/app/lib/python2.7/site-packages/django/core/handlers/wsgi.py”,第 272 行,调用 response = self.get_response(request)

文件“/app/lib/python2.7/site-packages/django/core/handlers/base.py”,第 153 行,在 get_response response = self.handle_uncaught_exception(request, resolver, sys.exc_info())

文件“/app/lib/python2.7/site-packages/django/core/handlers/base.py”,第 218 行,在 handle_uncaught_exception 返回回调(请求,**param_dict)

_wrapped_view 中的文件“/app/lib/python2.7/site-packages/django/utils/decorators.py”,第 93 行 response = view_func(request, *args, **kwargs)

File "/app/lib/python2.7/site-packages/django/views/defaults.py", line 30, in server_error t = loader.get_template(template_name) # 你需要创建一个 500.html 模板。

文件“/app/lib/python2.7/site-packages/django/template/loader.py”,第 157 行,在 get_template 模板中,origin = find_template(template_name)

文件“/app/lib/python2.7/site-packages/django/template/loader.py”,第 138 行,在 find_template 中引发 TemplateDoesNotExist(name)

模板不存在:500.html

4

1 回答 1

1

堆栈跟踪告诉我它找不到您的500.html模板。也许如果你给它一个 ti 将清除错误消息,说明实际问题是什么。

您的平面页面使用的站点 ID 的域是否正确?例如,如果您在本地说您的站点是“localhost”,但在 heroku 中,如果它由“dev.internalnet.example”域提供服务,则可能会导致问题。

此外,尝试在 settings.py 中设置 DEBUG=True,点击该页面,您应该会得到一个精美的页面,其中包含导致问题的确切堆栈跟踪(然后它不需要查找500.html模板,尽管您应该有一个) .

于 2012-04-01T21:00:10.090 回答