首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Wagtail网站地图

Django Wagtail网站地图
EN

Stack Overflow用户
提问于 2019-09-09 12:56:26
回答 1查看 313关注 0票数 4

我有一个现有的Django站点,我已经为它添加了Wagtail。我想有一个Django和Wagtail网址的网站地图。

我当前的sitemap.py

代码语言:javascript
复制
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

代码语言:javascript
复制
sitemaps = {"static": StaticSitemap}
path(
    "sitemap.xml",
    sitemap,
    {"sitemaps": sitemaps},
    name="django.contrib.sitemaps.views.sitemap",
),

对于一个标准的Django站点地图,上面的操作是正确的。如何包含Wagtail urls?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 01:14:50

我假设您的站点地图视图来自于wagtail.contrib.sitemaps.views (如果您使用的是Django的视图,那么您应该切换到Wagtail的视图。

那么你唯一需要做的就是在你的sitemaps字典上添加Wagtail的Sitemap:

代码语言:javascript
复制
from wagtail.contrib.sitemaps.sitemap_generator import Sitemap

sitemaps = {"static": StaticSitemap, "wagtail": Sitemap}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57848063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档