我有問題得到Django安裝程序爲我生成站點地圖。在Django的網站地圖1.10.7
我加入以下到我的設置文件
'django.contrib.sites',
'django.contrib.sitemaps',
和IM我的urls.py文件,我有以下:
from django.conf.urls import include, url
from django.contrib import admin
from cms.sitemaps import CMSSitemap
from django.contrib.sitemaps.views import sitemap
from ames import views
admin.autodiscover()
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^contact/', include('contact.urls')),
url(r'^news/', include('news.urls')),
url(r'^sitemap.xml$', sitemap, {'sitemaps': {'cmspages': CMSSitemap}}),
url(r'^$', views.home),
url(r'^', include('cms.urls')),
]
部署這些文件後,我應該能夠看到在/sitemap.xml .xml文件,但我得到一個404錯誤:
Page not found (404)
Request Method: GET
Request URL: http://xxxxxxxxxxxxxx.co.uk/sitemap.xml/
Raised by: cms.views.details
Using the URLconf defined in ames.urls, Django tried these URL patterns, in this order:
^admin/
^contact/
^news/
^sitemap.xml$
^$
^^cms_wizard/
^^(?P<slug>[0-9A-Za-z-_.//]+)/$ [name='pages-details-by-slug']
^^$ [name='pages-root']
The current URL, /sitemap.xml/, didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
任何想法極大的欣賞編輯。
這已經解決了這個問題,非常感謝您的幫助。 –
很高興爲您效勞,不要忘記接受答案 –