Django 1.6: el nombre 'sitemaps' no está definido
Estoy tratando de implementar sitemaps en mi aplicación django pero aparece el siguiente error. Estoy usando el marco del mapa del sitio django. No sé lo que estoy haciendo mal.
Traceback:
File "mysite/urls.py" in <module>
3. from sitemap import *
File "mysite/sitemap.py" in <module>
5. class Sitemap(sitemaps.Sitemap):
Exception Type: NameError at /
Exception Value: name 'sitemaps' is not defined
Aquí está el archivo sitemap.py
from django.contrib.sitemaps import Sitemap
from meddy1.models import Doctor
import datetime
class Sitemap(Sitemap):
def __init__(self, names):
self.names = names
def items(self):
return self.names
def changefreq(self, obj):
return 'weekly'
def lastmod(self, obj):
return datetime.datetime.now()
def location(self, obj):
return reverse(obj)
class DoctorSitemap(Sitemap):
changefreq = "Daily"
priority = 1
def items(self):
return Doctor.objects.all()
def lastmod(self, obj):
return obj.date
Aquí está el archivo urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
from sitemap import *
admin.autodiscover()
sitemaps = {
'pages':Sitemap(['homepage_imprint', 'homepage_archive']),
'doctor':DoctorSitemap,
'site':Sitemap(['name_of_url', 'name_of_url']),
}
urlpatterns = patterns('',
url(r'^', include('meddy1.urls')),
url(r'^', include('django.contrib.auth.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^sitemap\.xml', include('django.contrib.sitemaps.views.sitemap'),{'sitemaps': sitemaps}),
)