how to 404 custom page not found in django

#STEP 1: In your template folder create a new html file named 404.html and with custom style of whatever you want
#STEP 2: Go to your setting.py and change debug to false also adding your domain names

DEBUG = FALSE
ALLOWED_HOSTS = ['*'] #NEVER USE THIS IN PRODUCTION!!!!!

#STEP 3: Add the template path to your template directory
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

#STEP 4: If you get and error that says: ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' Then run 'python manage.py collectstatic' locally and make sure {% load static %} is at the of your html file'''
		

Here is what the above code is Doing:
1. We created a new html file named 404.html in our templates folder
2. We changed debug to false and added our domain names
3. We added the template path to our template directory
4. We ran ‘python manage.py collectstatic’ locally and made sure {% load static %} is at the of our html file