django+sitemap

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

你可能感兴趣的:(django+sitemap)