我使用的是 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/