根据 Django sitemap 框架文档,为了能够使用 sitemaps 框架,您需要:
确保您已经安装了站点框架。
但是,“sites”框架文档对“sites”框架是这么说的:
如果您的单个 Django 安装支持多个站点,请使用它 并且您需要以某种方式区分这些网站。
我认为这两个文档是相互矛盾的。站点地图文档说应该使用“站点”,而“站点”文档说仅将“站点”用于多站点项目。所以,我的问题是我的单站点项目是否需要“站点”?我所说的单一站点是指我只有一个域,并且不会有重复的内容。
编辑:我想补充一点,我的 django 项目中有多个应用程序。不过,所有应用程序都是一个域的一部分。这是否意味着我有多个“站点”?
https://docs.djangoproject.com/en/4.2/ref/contrib/sitemaps/ 状态:确保您已经安装了站点框架。因此,将其添加到您的 INSTALLED_APPS 中就可以了。
Django 的文档 (https://docs.djangoproject.com/en/4.2/ref/contrib/sites/) 指出在 INSTALLED_APPS 中使用 django.sites 是可选的。即使您只有一个网站也可以使用它,没关系!
关于你的最后一个问题,你有一个网站,一个网站可以有多个应用程序。应用程序不是网站。