首页 > 解决方案 > 如何解决在 django 中不显示站点地图的问题?

问题描述

我按如下方式创建了站点地图,但站点地图 URL 内没有显示任何内容。我该如何解决这个问题?

谢谢

设置.py

    INSTALLED_APPS = [
    'django.contrib.sitemaps',
    ]

站点地图.py

from django.contrib.sitemaps import Sitemap
from django.shortcuts import reverse
from riposts.models import Posts

class RiSitemap(Sitemap):

    priority = 0.5
    changefreq = 'daily'
    
    def get_queryset(self):
        posts = self.kwargs.get('posts')
        return Posts.objects.filter(status="p")

    def lastmod(self, obj):
        return obj.updated
        
    def location(self, item):
        return reverse(item)

网址.py

from django.contrib.sitemaps.views import sitemap
from .views import  home_page
from riposts.sitemaps import RiSitemap

sitemaps = {
    'posts':RiSitemap,
}

urlpatterns = [
    path('', home_page, name="home"),
    path("sitemap.xml", sitemap, {"sitemaps": sitemaps}, name="sitemap"),
]

站点地图图片

标签: django

解决方案


推荐阅读