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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 (pip install django)在命令行下输入:django-admin,若显示其所有指令则说明安装...
    dawsonenjoy阅读 1,331评论 0 5
  • 更多关注:http://www.mknight.cn/要想生成sitemap.xml文件,则需要满足以下条件: A...
    Medivh_阅读 1,331评论 0 2
  • 1、安装,指定安装2.2版本 pip install django==2.2 -i http://pypi.dou...
    星际探索者阅读 264评论 0 0
  • 一、Django简介 Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网...
    仙灵儿阅读 3,479评论 0 5
  • 模板标签除了几个常用的,还真心没有仔细了解一下,看到2.0发布后,翻译学习一下。 本文尽量忠实原著,毕竟大神的东西...
    海明_fd17阅读 2,032评论 0 5