意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Django生成网站地图

来源:恒创科技 编辑:恒创科技编辑部
2024-01-01 02:32:59

第一步:注册地图应用

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文件


Django生成网站地图

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 文件了

上一篇: 【图像去雾】Matlab实现9种去雾图像评价(红外图像去雾) 下一篇: Python基于Ui控件解析的自动化实现微信自动回复(关键词自动回复)