2009-10-18 26 views
12

djangoサイトでサイトマップのアクティブ化手順をたどりましたが、「TemplateDoesNotExist」エラーが発生しています。たぶん私は誤解していますが、ジェネリックビューはページを生成するはずはありませんか?Djangoアプリケーションのサイトマップを作成する際に 'TemplateDoesNotExist'エラーが発生しました

########### 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 

答えて

38

これは、デフォルトのテンプレートが見つからないためです。

TEMPLATE_LOADERSに設定されていることと、'django.contrib.sitemaps'INSTALLED_APPSに設定されていることを確認してください。非推奨

+0

はい、彼らは私の設定ファイルの両方にあります。 –

+1

ああ!私はdev/production用にsettings.py/local_settings.pyを設定していたので、local_settings.pyに追加するのを忘れてしまった –

6

は、最新のがある: 'django.template.loaders.app_directories.Loader'、

関連する問題