当我将sitemap添加到Django项目中时,我得到了这个错误。
DoesNotExist at /sitemap.xml
不存在站点匹配查询。
sitemap.py:
from django.contrib.sitemaps import Sitemap
from .models import Homepage
class DynamicSitemap(Sitemap):
changefreq = "monthly"
priority = 0.5
def items(self):
return Homepage.objects.all()
url.py:
from first_app.sitemaps import DynamicSitemap
from django.contrib.sitemaps.views import sitemap
sitemaps = {'dynamic': DynamicSitemap()}
urlpatterns = [
path('sitemap.xml', sitemap , {'sitemaps': sitemaps}, name='sitemaps'),
]
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sites',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tinymce',
'first_app',
'django.contrib.sitemaps',
]
任何帮助和感谢
发布于 2020-04-03 18:09:23
根据答案,'django.contrib.sites'在INSTALLED_APPS下的settings.py文件中注释掉了这里,解决了这个问题。
发布于 2020-07-17 15:01:54
您可以尝试将SITE_ID = 1
添加到INSTALLED_APPS.之上
https://stackoverflow.com/questions/58882337
复制相似问题