में साइटमैप लागू करना मुझे अपने आवेदन में साइटमैप को लागू करने में समस्या हो रही है। मैं Virtualenv, django 1.4 और पायथन 2.7 का उपयोग कर रहा हूँ। अगर आप इसे हल करने में मेरी मदद कर सकते हैं तो मैं सराहना करता हूं।Django
यह मैं क्या किया है:
मेरी urls.py में
from sitemap import JobPostSitemap sitemaps = { 'jobs': JobPostSitemap, } ... # Removed other urls url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
- मेरी sitemap.py फ़ाइल
from django.contrib.sitemaps import Sitemap from jobs.models import JobPost class JobPostSitemap(Sitemap): changefreq = "never" priority = 0.5 def items(self): return JobPost.objects.filter(approved=True) def lastmod(self, obj): return obj.pub_date
मेरे settings.py में फिर
फ़ाइल निम्नानुसार है:
TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', ) ... INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'jobs', ) ...
अब जब मैं अपने ब्राउज़र खोलें और http://localhost:8000/sitemap.xml
पर जाएँ, मैं निम्नलिखित त्रुटि मिलती है:
ImportError at /sitemap.xml
No module named django.contrib.sitemaps
Request Method: GET
Request URL: http://localhost:8000/sitemap.xml
Django Version: 1.4.2
Exception Type: ImportError
Exception Value:
No module named django.contrib.sitemaps
Exception Location: /home/frank/Projects/python/django/techjobsea.com/baseline27/local/lib/python2.7/site-packages/Django-1.4.2-py2.7.egg/django/utils/importlib.py in import_module, line 35
Python Executable: /home/frank/Projects/python/django/techjobsea.com/baseline27/bin/python
Python Version: 2.7.3
मैं समझ नहीं है कि मैं क्या चूक या गलत कर गए हैं।
क्या आपने 'साइटमैप' के लिए सभी आवश्यक स्थापना चरणों का पालन किया है? आवश्यक कदम [यहां] (https://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/) – doru
@ डोरू हां। मैंने सभी चरणों का पालन किया। – Frankline
क्या आपको कोई समाधान मिला? –