Chyba ‚TemplateDoesNotExist‘ s vytvořením Sitemap Django aplikace

hlasů
12

Sledoval jsem aktivační sitemap pokynů na stránkách Django, ale i stále se chyba ‚TemplateDoesNotExist‘. Možná jsem nepochopil, ale není genericview měl generovat stránku?

########### 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
Položena 18/10/2009 v 23:59
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
38

Je to proto, že to nemůže najít výchozí šablony.

Ujistěte se, že 'django.template.loaders.app_directories.load_template_source'je ve svém TEMPLATE_LOADERSprostředí, a také ujistit, že 'django.contrib.sitemaps'je ve vaší INSTALLED_APPS.

Odpovězeno 19/10/2009 v 00:03
zdroj uživatelem

hlasů
6

zastaralé, poslední zní: 'django.template.loaders.app_directories.Loader'

Odpovězeno 12/03/2013 v 20:34
zdroj uživatelem

hlasů
0

Můžete se pokusit odebrat django.contrib.sitesz INSTALLED_APPS.

Jen přidat django.contrib.sitemaps.

Odpovězeno 30/07/2018 v 11:59
zdroj uživatelem

hlasů
0

Není potřeba přidávat django.template.loaders.app_directories.Loaderžádné další.

Odpovězeno 05/06/2018 v 06:28
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more