为什么我的django flatpages无法在heroku中显示

时间:2012-04-01 09:23:26

标签: django heroku django-flatpages

我跟着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中     返回回调(request,** param_dict)

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

文件“/app/lib/python2.7/site-packages/django/views/defaults.py”,第30行,在server_error中     t = loader.get_template(template_name)#您需要创建500.html模板。

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

文件“/app/lib/python2.7/site-packages/django/template/loader.py”,第138行,在find_template中     提高TemplateDoesNotExist(名称)

TemplateDoesNotExist:500.html

1 个答案:

答案 0 :(得分:1)

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

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

另外,尝试在settings.py中设置DEBUG = True,点击页面,你应该得到一个带有确切堆栈跟踪的奇特页面导致问题(然后它不需要查找500.html模板,虽然你应该有一个)。