0

我有一个奇怪的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')

没关系。有什么问题?

4

1 回答 1

1

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

于 2012-07-29T19:59:24.207 回答