Sto riscontrando un problema nell'implementare le sitemap nella mia applicazione. Sto usando Virtualenv, django 1.4 e Python 2.7. Gradirei se tu mi possa aiutare a risolvere questo.Implementazione di sitemap in Django
Questo è quello che ho fatto:
Nel mio urls.py
from sitemap import JobPostSitemap sitemaps = { 'jobs': JobPostSitemap, } ... # Removed other urls url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
Poi nel mio file 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
mio settings.py il file è il seguente:
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', ) ...
Ora, quando apro il mio browser e passare alla http://localhost:8000/sitemap.xml
, ottengo il seguente errore:
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
io non riesco a capire quello che ho perso o facendo male.
Hai seguito tutti i passaggi di installazione richiesti per 'sitemap'? I passaggi richiesti [qui] (https://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/) – doru
@doru Sì. Ho seguito tutti i passaggi. – Frankline
Hai trovato una soluzione? –