django - 如何解决在 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"),
]
解决方案
推荐阅读
- android - 适用于 Android 的 App Center 强制更新不起作用
- python - 节点 js 服务器 Python 客户端
- python - AttributeError:“事件”对象没有属性“按钮”
- javascript - 从 Axios 错误响应中删除 Authorization 标头值
- java - 无法使用意图访问外围设备设置
- node.js - 如何只允许某些角色使用此命令
- image - VirtualBox .vdi 文件到 BOOTABLE .iso
- c# - 验证服务描述符“ServiceType ...”时出错
- python - 从更新的数据框中识别修改的行
- javascript - Javascript 搜索延迟并从事件监听器收集输入