【发布时间】:2019-11-15 17:54:33
【问题描述】:
当我将站点地图添加到我的 Django 项目时,我收到了这个错误..
DoesNotExist 在 /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',
]
任何帮助和感谢
【问题讨论】:
-
请显示您的文件夹结构。这个 url.py 存储在哪里?
-
在项目文件夹first_project/urls.py中
-
请显示您的文件夹结构。
-
我在 first_project/urls.py 中的文件
标签: python django django-sitemaps