Я справляюсь с этим следующим образом:
Абстрактный класс для определения атрибутов статической страницы.
class AbstractSitemapClass():
changefreq = 'daily'
url = None
def get_absolute_url(self):
return self.url
Класс sitemap для статических страниц:
class StaticSitemap(Sitemap):
pages = {
'home':'/', #Add more static pages here like this 'example':'url_of_example',
'contact':'/contact/',
}
main_sitemaps = []
for page in pages.keys():
sitemap_class = AbstractSitemapClass()
sitemap_class.url = pages[page]
main_sitemaps.append(sitemap_class)
def items(self):
return self.main_sitemaps
lastmod = datetime.datetime(2010, 8, 31) #Enter the year,month, date you want in yout static page sitemap.
priority = 1
changefreq = "yearly"
Используйте это в словаре sitemaps для использования в urls.py:
sitemaps = {
'main':StaticSitemap,
'flatpages':MyFlatPageSitemap,
'model':PostSitemap,
}