python - 从站点地图中删除页面

标签 python django sitemap django-cms django-sitemaps

我使用的是 Django Cms 2.3.5,我正在从 docs 生成像这篇文章一样的站点地图。

现在我的问题是有一个简单的解决方案可以从该站点地图中隐藏两个页面,因为。 我的 CMS 中集成了 404 和 500 错误,但我不希望站点地图中出现这些错误!?

有人有想法吗?

最佳答案

我会这样尝试:

新建一个类,重写SiteMap类的get_url方法

class CustomCMSSitemap(CMSSitemap):
    def get_urls(self, *args, **kwargs):
       super(CustomCMSSitemap, self).get_urls(*args, **kwargs)
       //your code here

Here是类 SiteMap

的来源

而不是添加 url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CMSSitemap}})进入主 urls.py,添加 url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages' : CustomCMSSitemap}})

关于python - 从站点地图中删除页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15573544/

相关文章:

python - 在有两个模型的表单中保存之前设置ForeignKey

ajax - Django:使用 Ajax 获取模板中的数据库对象值

django - 是否可以将 Wagtail CMS 应用于我现有的 Django 项目?

seo - 如何添加指向 Google 和他的机器人的动态链接

sitemap - 我可以在 robots.txt 和 sitemap.xml 中使用非拉丁字符吗?

python - Torch7 Mac安装报错

python - 我应该使用哪个 Enthought EPD 发行版?

python - Django urls.py 在尝试访问 URL 时出现 404 错误

python - 我的代码在 Tkinter 上运行有什么问题?

c# - asp.net web 表单中站点地图权限中的用户权限