第一步:注册地图利用
INSTALLED_APPS = [
# 站点地图
'django.contrib.sitemaps',
]
第二步:根目录编写路由
sitemaps 是一个字典:
from django.contrib.sitemaps.views import sitemap
sitemaps = {'dynamic':BlogSitemap,}
urlpatterns = [path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap')
]
第三步:根目录下新建 sitemaps.py 文件
from django.contrib import sitemaps
from index import models
# 动静
class DynamicSitemap(sitemaps.Sitemap):
changefreq = "daily"
priority = 0.7
def items(self):
return models.Article.objects.all()
def location(self, obj):
return "/index/article/1/" + obj.range_str
def lastmod(self, obj):
return obj.update_time
浏览器中能够间接拜访:./sitemap.xml 文件了