1.开启sitemap功能的步骤
settings.py 文件中 django.contrib.sitemaps 要在 INSTALL_APPS 中
'django.contrib.sitemaps',
设置
SITE_ID = 1
2.添加path
info_dict = {
'queryset': articlet.objects.all(),
'date_field': 'add_time',
}
info_dicts = {
'queryset': bussinessProfile.objects.all(),
}
path('sitemap.xml', sitemap,
{'sitemaps': {'Earth': GenericSitemap(info_dict, priority=0.6),'Bussfile': GenericSitemap(info_dicts, priority=0.6)}},
name='django.contrib.sitemaps.views.sitemap'),
3.在articlet model 中设置
class articlet(models.Model): 中添加
def get_absolute_url(self):
return '/article/?id=%s' % (self.id) #对应的路径地址
clasee bussinessProfile
中添加
def get_absolute_url(self):
return '/detail/?id=%s' % (self.id)
备注Django 1.8 及以上版本新加入了 TEMPLATES 设置,其中 APP_DIRS 要为 True
网友评论