';TemplateDoesNotExist';为Django应用程序创建站点地图时出错
我在django站点上遵循了站点地图激活步骤,但我不断收到“TemplateDoesNotExist”错误。也许我误解了,但是genericview不应该生成页面吗';TemplateDoesNotExist';为Django应用程序创建站点地图时出错,django,sitemap,Django,Sitemap,我在django站点上遵循了站点地图激活步骤,但我不断收到“TemplateDoesNotExist”错误。也许我误解了,但是genericview不应该生成页面吗 ########### url.py #############################3 ......... from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap ........ ........ info_dict = { 'query
########### url.py #############################3
.........
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap
........
........
info_dict = {
'queryset': Bookmark.objects.all(),
'date_field': 'added'
}
sitemaps = {
'bookmarks': GenericSitemap(info_dict, changefreq = 'never', priority=0.6),
}
urlpatterns = patterns('',
.............
url(r'^$', 'microblogging.views.public', name="home"),
(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
.............
)
if settings.SERVE_MEDIA:
urlpatterns += patterns('',
(r'^site_media/(?P<path>.*)$', 'misc.views.serve')
)
############# error #############################
TemplateDoesNotExist at /sitemap.xml
sitemap.xml
Request Method: GET
Request URL: http://localhost:8000/sitemap.xml
Exception Type: TemplateDoesNotExist
Exception Value:
sitemap.xml
Exception Location: /usr/lib/python2.5/site-packages/django/template/loader.py in find_template_source, line 73
Python Executable: /usr/bin/python2.5
Python Version: 2.5.4
根据码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码三
.........
从django.contrib.sitemaps导入FlatPageSitemap、GenericSitemap
........
........
信息目录={
'queryset':Bookmark.objects.all(),
“日期字段”:“已添加”
}
网站地图={
'bookmarks':GenericSitemap(info_dict,changefreq='never',priority=0.6),
}
urlpatterns=模式(“”,
.............
url(r'^$,'microblogg.views.public',name=“home”),
(r“^sitemap.xml$”、“django.contrib.sitemaps.views.sitemap”、{'sitemaps':sitemaps}),
.............
)
如果设置.U介质:
urlpatterns+=模式(“”,
(r“^site\u media/(?P.*)$”,“misc.views.service”)
)
#############错误#############################
TemplateDoesNotExist位于/sitemap.xml
sitemap.xml
请求方法:获取
请求URL:http://localhost:8000/sitemap.xml
异常类型:TemplateDoesNotExist
异常值:
sitemap.xml
异常位置:/usr/lib/python2.5/site-packages/django/template/loader.py,在find_template_source,第73行
Python可执行文件:/usr/bin/python2.5
Python版本:2.5.4
这是因为它找不到默认模板
确保
'django.template.loaders.app\u目录.load\u template\u source'
位于template\u loaders
设置中,并确保'django.contrib.sitemaps'
位于您的已安装的\u应用程序中已弃用,最新版本为:“django.template.loaders.app\u目录.Loader”,不再需要添加django.template.loaders.app\u目录.Loader
。您可以尝试从已安装的应用程序中删除django.contrib.sites
只需添加django.contrib.sitemaps
是的,它们都在我的设置文件中。啊!因为我在dev/production中有setup settings.py/local\u settings.py,所以忘了将其添加到local\u settings.py