Http404
Based on the HTTP standards, the 404 error is supposed to be for Page Not Found, not a generic error page
Settings.py
DEBUG = False
ALLOWED_HOSTS = ['*'] # Don't Use ['*'] For Production
# ALLOWED_HOSTS = ['localhost', '127.0.0.1']
404.html
You can create an HTML template named 404.html
and place it in the top level of your template tree
- Parameters
- request_path
- exception
- request
- request.xxx
- Http404 parameter
Usage
from django.http import Http404
def xxx(request):
# Some Code
raise Http404('xxx')
References
[1] Docs@DjangoProject, The Http404 exception
[2] Docs@DjangoProject, The 404 (page not found) view