首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Django应用程序创建站点地图时出现'TemplateDoesNotExist‘错误

为Django应用程序创建站点地图时出现'TemplateDoesNotExist‘错误
EN

Stack Overflow用户
提问于 2009-10-18 22:59:52
回答 4查看 6.6K关注 0票数 15

我按照django站点上的sitemap激活步骤操作,但一直收到'TemplateDoesNotExist‘错误。也许我误解了,但是genericview不是应该生成页面吗?

代码语言:javascript
复制
########### 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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-18 23:03:55

这是因为它没有找到默认的模板。

确保'django.template.loaders.app_directories.load_template_source'在您的TEMPLATE_LOADERS设置中,也确保'django.contrib.sitemaps'在您的INSTALLED_APPS中。

票数 51
EN

Stack Overflow用户

发布于 2013-03-13 03:34:47

已弃用,最新版本为:'django.template.loaders.app_directories.Loader',

票数 6
EN

Stack Overflow用户

发布于 2018-07-30 19:59:33

您可以尝试从INSTALLED_APPS中删除django.contrib.sites

只需添加django.contrib.sitemaps即可。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1586273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档