2009-10-18 7 views
12

के लिए साइटमैप बनाने के साथ 'TemplateDoesNotExist' त्रुटि django साइट पर साइटमैप सक्रियण चरणों का पालन किया लेकिन मुझे 'TemplateDoesNotExist' त्रुटि प्राप्त नहीं हुई। शायद मैं गलतफहमी कर रहा हूं, लेकिन पृष्ठ उत्पन्न करने के लिए जेनेरिकव्यू नहीं है?Django ऐप

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

ऐसा इसलिए है क्योंकि यह डिफ़ॉल्ट टेम्पलेट नहीं ढूंढ रहा है।

सुनिश्चित करें कि 'django.template.loaders.app_directories.load_template_source' आपकी TEMPLATE_LOADERS सेटिंग में है, और यह भी सुनिश्चित करें कि 'django.contrib.sitemaps' आपके INSTALLED_APPS में है।

+0

हाँ, वे दोनों मेरी सेटिंग फ़ाइल में हैं। –

+1

आह! क्योंकि मैंने dev/production के लिए सेटिंग्स.py/local_settings.py सेट की थी, मैं इसे स्थानीय_settings.py में जोड़ना भूल गया –

6

पदावनत, नवीनतम है: 'django.template.loaders.app_directories.Loader',