Heroku - Django引发TemplateDoesNotExist(name)异常,但在请求的操作中不需要模板

时间:2012-07-29 19:33:55

标签: django templates heroku

我有一种奇怪的heroku行为。

我的代码:

def generate(request, page_id):
    page = get_object_or_404(Page, pk=page_id)

    response = HttpResponse(page.content)
    response['Content-Type'] = 'text/plain'

    return response 

按照我在dev上的预期工作,但在heroku上它会引发异常

GET test.herokuapp.com/generate/1 dyno=web.1 queue=0 wait=0ms service=908ms status=500 bytes=59
2012-07-29T19:20:06+00:00 app[web.1]:     raise TemplateDoesNotExist(name)
2012-07-29T19:20:06+00:00 app[web.1]: TemplateDoesNotExist: 500.html

并返回正确的输出;)只有这一个操作是错误的。我使用的其他行动

return render_to_response('front/home.html')

好的。可能有什么不对?

1 个答案:

答案 0 :(得分:1)

该代码抛出一个未处理的异常,在调试模式之外,它使Django显示一个使用模板500.html的错误页面。你显然没有这样的模板,所以异常处理程序引发了另一个异常,就是你所看到的异常。