给定站点地图类的站点地图会在该位置生成站点地图,example.com/sitemap.xml
from django.contrib.sitemaps import Sitemap from blog.models import Entry 给定的站点地图类,
class BlogSitemap(Sitemap):
changefreq = "never"
priority = 0.5
def items(self):
return Entry.objects.filter(is_draft=False)
def lastmod(self, obj):
return obj.pub_date
生成的站点地图包含博客模型中的所有对象,但不包含查询集之外的内容,如何将主页添加到站点地图?
网址
from django.contrib.sitemaps.views import sitemap
from blog.sitemaps import BlogSitemap
sitemaps = {
'blog': BlogSitemap
}
urlpatterns = [
url(r'^$', 'blog.views.home'),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
]