gpt4 book ai didi

python - 如何将主页添加到 Django 站点地图?

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:50 26 4
gpt4 key购买 nike

给定站点地图类的站点地图在该位置生成站点地图,example.com/sitemap.xml

从 django.contrib.sitemaps 导入站点地图从 blog.models 导入条目对于给定的 Sitemap 类,

class BlogSitemap(Sitemap):
changefreq = "never"
priority = 0.5

def items(self):
return Entry.objects.filter(is_draft=False)

def lastmod(self, obj):
return obj.pub_date

生成的站点地图包含Blog模型中的所有对象,但不包含Queryset之外的内容,如何将主页添加到站点地图?

网址

from django.contrib.sitemaps.views import sitemap
from blog.sitemaps import BlogSitemap


sitemaps = {
'blog': BlogSitemap
}
urlpatterns = [
url(r'^$', 'blog.views.home'),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
]

最佳答案

创建一个 sitemap for static views :

class StaticViewSitemap(sitemaps.Sitemap):
priority = 0.5
changefreq = 'daily'

def items(self):
return ['home']

def location(self, item):
return reverse(item)

这假设您有名称为“home”的主页的 url 模式

url(r'^$', views.homepage, name="home"),

然后将 StaticViewSitemap 添加到 urls.py 中的 sitemaps 字典中。

sitemaps = {
'blog': BlogSitemap,
'static': StaticViewSiteMap,
}

关于python - 如何将主页添加到 Django 站点地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31132988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com