当用户在django中找到错误的网址时,如何返回404错误页面?

时间:2013-12-05 09:15:21

标签: django python-2.7

您好我有以下网址,如果用户点击不在我的urls.py文件中的网址,那么我需要返回404错误页面怎么做?

urlpatterns = patterns(

                        '',
                        url(r'login$', auth.onLogin),
                        url(r'logout$', auth.onLogout),
                        ......
                      )

谁能告诉我怎么做?

3 个答案:

答案 0 :(得分:3)

您只需准备404.html模板并在DEBUG=False

中设置settings.py

答案 1 :(得分:0)

或者,如果您想要自定义404页面,只需在主urls.py中添加404处理程序:

handler404 = 'mysite.views.my_custom_404_view'

https://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views

答案 2 :(得分:0)

在模板文件夹中创建一个404.html文件

将此代码添加到您的视图中

from django.shortcuts import render

def handler404(request):
    return render(request, ’404.html’)

和urls.py

  

handler404 ='mysite.views.handler404'