python - Url for 404 page in Django -


if give wrong url want redirect 404.html page. in view.py, have following function-

from django.shortcuts import render_to_response django.template import requestcontext, loader django.core.urlresolvers import reverse django.shortcuts import render, get_object_or_404 django.http import httpresponse, httpresponseredirect misc.models import * meta.views import meta login.helper import * django.contrib import messages  def my_custom_404_view(request): return render(request, "404.html", { "areas": area.objects.all(), "jobs": jobs.objects.filter(active=true), }) 

i have 404 html page in template , in url file have following

handler404 = 'pages.views.my_custom_404_view' 

but when enter wrong url not work. gives me- page not found (404) request method: request url: http://127.0.0.1:8000/ko m doing wrong? please suggest.

its not necessary specify url 404 in reg expression fashion do, follow what's given below. first of need have template 404 message inside templates folder(specified template directory in settings.py). in urls.py of project folder add accounts (it can app) app of same project:

project/urls.py

handler404 = 'accounts.views.page_not_found' 

in accounts' view add this:

accounts/views.py

def page_not_found(request):          """        page not found error 404      """      response = render_to_response('404.html',context_instance=requestcontext(request))      response.status_code = 404      return response 

don't forget make necessary imports. don't forget change debug=false in settings.py when testing in staging.


Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -