我跟着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
答案 0 :(得分:1)
堆栈跟踪告诉我它无法找到您的500.html
模板。也许如果你给它一个ti将清除错误信息到实际问题是什么。
您的网页使用的网站ID是否正确?例如,如果在本地你说你的网站是“localhost”,但在heroku中,如果它由“dev.internalnet.example”域提供,则可能会导致问题。
另外,尝试在settings.py中设置DEBUG = True,点击页面,你应该得到一个带有确切堆栈跟踪的奇特页面导致问题(然后它不需要查找500.html
模板,虽然你应该有一个)。