पिछले उत्तर के अतिरिक्त, यह कहना महत्वपूर्ण है कि views.py को http शीर्षलेख में 404 स्थिति के साथ एक HttpResponse वापस करना चाहिए। खोज इंजन को सूचित करना महत्वपूर्ण है कि वर्तमान पृष्ठ 404 है। स्पैमर कभी-कभी बहुत सारे यूआरएल बनाता है जो ऐसा प्रतीत होता है जो आपको किसी स्थान पर ले जाएगा, लेकिन फिर आपको एक और सामग्री परोसता है। वे अक्सर कई अलग-अलग पते बनाते हैं जो आपको लगभग उसी सामग्री की सेवा करते हैं। और क्योंकि यह उपयोगकर्ता के अनुकूल नहीं है, इसलिए अधिकांश एसईओ गाइड लाइनें दंडित करती हैं। इसलिए यदि आपके पास एक ही छद्म -404 सामग्री दिखाने वाले बहुत सारे पते हैं, तो यह खोज वेबसाइटों से क्रॉलिंग सिस्टम के लिए अच्छा नहीं लग रहा था। इसके कारण आप यह सुनिश्चित करना चाहते हैं कि जिस पृष्ठ पर आप कस्टम 404 के रूप में सेवा कर रहे हैं, उसकी 404 स्थिति है।
अपने आवेदन की urls.py ऐड में:
# Imports
from django.conf.urls.static import static
from django.conf.urls import handler404
from django.conf.urls import patterns, include, url
from yourapplication import views
##
# Handles the URLS calls
urlpatterns = patterns('',
# url(r'^$', include('app.homepage.urls')),
)
handler404 = views.error404
अपने आवेदन की views.py ऐड में: तो यहाँ यह जाने के लिए एक अच्छा तरीका है
# Imports
from django.shortcuts import render
from django.http import HttpResponse
from django.template import Context, loader
##
# Handle 404 Errors
# @param request WSGIRequest list with all HTTP Request
def error404(request):
# 1. Load models for this view
#from idgsupply.models import My404Method
# 2. Generate Content for this view
template = loader.get_template('404.htm')
context = Context({
'message': 'All: %s' % request,
})
# 3. Return Template for this view + Data
return HttpResponse(content=template.render(context), content_type='text/html; charset=utf-8', status=404)
गुप्त पिछले में है रेखा: स्थिति = 404
आशा है कि इससे मदद मिलेगी!
मैं इस दृष्टिकोण में समुदाय इनपुट देखने के लिए तत्पर हूं। =)
स्रोत
2013-04-26 13:55:19
"views.py" में "app1 आयात दृश्यों से" लिखते समय मुझे "नाम दृश्य आयात नहीं किया जा सकता"। मेरा ऐप नाम "एप 1" – Timo
एप्लिकेशन का urls.py का अर्थ है: यदि आपके पास कोई प्रोजेक्ट 'वेबसाइट' और ऐप 'ब्लॉग' है। फिर आपको 'website.urls.py' में 'handler404' जोड़ना चाहिए 'blog.urls.py' –