/ DjangoCMS में कस्टम 404 html पेज पर पुनर्निर्देशित - django, redirect, django- टेम्प्लेट, django-cms

DjangoCMS में कस्टम 404 एचटीएमएल पेज पर रीडायरेक्ट करें - django, रीडायरेक्ट, django-templates, django-cms

मैं उपयोगकर्ता को अपने रिवाज पर कैसे पुनर्निर्देशित कर सकता हूं 404.html पृष्ठ यदि वह गलत रास्ते से प्रवेश करता है?

views.py:

from django.shortcuts import render, render_to_response, redirect
from django.template import RequestContext

import threading

def url_redirect(request):
return render_to_response("blog.html", RequestContext(request))

def post_redirect(request):
return render_to_response("post.html", RequestContext(request))

def privacy_redirect(request):
return render_to_response("privacy.html", RequestContext(request))

def terms_conditions_redirect(request):
return render_to_response("terms.html", RequestContext(request))

def page_404(request):
return render_to_response("404.html", RequestContext(request))

urls.py:

from __future__ import print_function
from cms.sitemaps import CMSSitemap
from django.conf.urls import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
from django.conf import settings
from django.conf.urls import patterns

admin.autodiscover()

urlpatterns = i18n_patterns("",
url(r"^admin/", include(admin.site.urls)),
url(r"^sitemap.xml$", "django.contrib.sitemaps.views.sitemap", {"sitemaps": {"cmspages": CMSSitemap}}),
url(r"^select2/", include("django_select2.urls")),

url(r"^blog", "website.views.url_redirect", name="url-redirect"),
url(r"^post", "website.views.post_redirect", name="post-redirect"),
url(r"^privacy", "website.views.privacy_redirect", name="privacy-redirect"),
url(r"^terms", "website.views.terms_conditions_redirect", name="terms_conditions-redirect"),
url(r"^404", "website.views.page_404", name="page_404"),
url(r"^", include("cms.urls")),
)

# This is only needed when using runserver.
if settings.DEBUG:
urlpatterns = patterns("",
url(r"^media/(?P<path>.*)$", "django.views.static.serve",
{"document_root": settings.MEDIA_ROOT, "show_indexes": True}),
) + staticfiles_urlpatterns() + urlpatterns

मेरे पास भी है TEMPLATE_DEBUG = True तथा DEBUG = False मेरे में settings.py फ़ाइल। कोई मदद, कृपया?

इसके अलावा, अगर आप उन तरीकों से मुझे बता सकते हैं views.py ठीक है या अगर वे एक बेहतर तरीके से फिर से लिखा जा सकता है?

धन्यवाद

उत्तर:

जवाब के लिए 3 № 1

आधार के पास 404.html जोड़ें (मुख्य फ़ोल्डर टेम्पलेट) और जब कोई त्रुटि 404 होती है, तो Django आपका 404 पेज खुद ले लेता है

सेटिंग्स में

DEBUG = False

TEMPLATE_DEBUG = True

ALLOWED_HOSTS = ["yourweb.com"]