我的网站已经包含许多模型和视图以及超过 25000 个子 URL。我需要创建一个站点地图,但使用 django-sitemaps 框架并不容易,因为我们需要添加每个模型。
有什么简单的方法可以为 Django 网站创建站点地图吗?
您可以创建一个爬虫(scrapy)来索引您的站点,但是即使有很多模型,创建站点地图也不应该太难,您遇到任何问题吗?
Django 站点地图和 wagtail 站点地图 https://docs.wagtail.io/en/stable/reference/contrib/sitemaps.html 就是这样做的。它处理您的所有模型。您可以自定义站点地图类以及模板。我使用 docker 容器并自定义模板和代码以满足特定需求。
当我添加新博客时,它会自动生成条目。
https://www.fraydit.com/blogs/wagtail-sitemap-in-docker/
这是一个实现和自定义该模块的示例。