尝试实施 Django(1.5.4) 站点地图后出现 404

404 after attempting to implement Django(1.5.4) Sitemaps

我已经完成了整个过程,这似乎是设置 sitemap.xml 文件的相当简单的过程..

当我转到 www.example.com/sitemap.xml 'page not found' 时收到 404 页面和一条消息(我仍然打开了调试设置..) 沿线:

" Django tried these URL patterns, in this order:
^admin/
^nday/
^ ^$ [name='index']
^ ^tomorrow/$ [name='tomorrow']
^ ^day/(?P<day_name_url>\w+)/$ [name='day']
The current URL, sitemap.xml, didn't match any of these."

这是我的 urls.py 文件

from django.conf.urls import patterns, url
from django.contrib.sitemaps.views import sitemap
from nday import views
from nday import sitemap
from nday.sitemap import ndaySitemap

sitemaps = {
    'posts': ndaySitemap,
}

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^tomorrow/$', views.tomorrow, name='tomorrow'),
    url(r'^day/(?P<day_name_url>\w+)/$', views.day, name='day'),
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),)

和我的 sitemap.py 文件..

from django.contrib.sitemaps import Sitemap
from nday import models
from nday.models import nationalday

class ndaySitemap(Sitemap):
changefreq = "daily"
priority = 0.5

def items(self):
    return nationalday.objects.all()

我已经根据 settings.py 文件安装了站点地图..

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.sitemaps',
'nday',
)

非常感谢你

如果您使用的是 Django 开发服务器,当您更改任何代码时,它应该会重新加载。

但是在生产中(例如 Apache 或 Nginx),您必须在对 .py 个文件进行任何更改后重新加载服务器。