擅长:python、mysql、java
<p>通过在我的自定义404 CBV中使用以下代码(在其他StackOverflow post上找到它:<a href="https://stackoverflow.com/questions/13633508/django-handler500-as-a-class-based-view">Django handler500 as a Class Based View</a>)</p>
<pre><code>from django.views.generic import TemplateView
class NotFoundView(TemplateView):
template_name = "errors/404.html"
@classmethod
def get_rendered_view(cls):
as_view_fn = cls.as_view()
def view_fn(request):
response = as_view_fn(request)
# this is what was missing before
response.render()
return response
return view_fn
</code></pre>
<p>在我的根URLConf文件中,我有以下内容:</p>
^{pr2}$