我有一个现有的Django站点,我已经为它添加了Wagtail。我想有一个Django和Wagtail网址的网站地图。
我当前的sitemap.py
class StaticSitemap(sitemaps.Sitemap):
priority = 0.5
changefreq = "weekly"
protocol = "https"
def items(self):
return ["public:index", "other pages etc..."]
def location(self, item):
return reverse(item)我当前的urls.py
sitemaps = {"static": StaticSitemap}
path(
"sitemap.xml",
sitemap,
{"sitemaps": sitemaps},
name="django.contrib.sitemaps.views.sitemap",
),对于一个标准的Django站点地图,上面的操作是正确的。如何包含Wagtail urls?
发布于 2019-09-11 01:14:50
我假设您的站点地图视图来自于wagtail.contrib.sitemaps.views (如果您使用的是Django的视图,那么您应该切换到Wagtail的视图。
那么你唯一需要做的就是在你的sitemaps字典上添加Wagtail的Sitemap:
from wagtail.contrib.sitemaps.sitemap_generator import Sitemap
sitemaps = {"static": StaticSitemap, "wagtail": Sitemap}https://stackoverflow.com/questions/57848063
复制相似问题