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
在主
urls.py
中,您只需添加from app_name.views import Custom404
然后设置handler404 = Custom404.as_view()
。 它应该有用没关系,我忘了试试这个:
现在看来很简单,可能不值得对StackOverflow提出问题。在
通过在我的自定义404 CBV中使用以下代码(在其他StackOverflow post上找到它:Django handler500 as a Class Based View)
在我的根URLConf文件中,我有以下内容:
^{pr2}$相关问题 更多 >
编程相关推荐