请告诉我如何在django1.6 / python3.3中使用breadcrumb。
我安装了module here。然后在INSTALLED_APPS中添加了“breadcrumbs”。
然后在MIDDLEWARE_CLASSES中添加了“breadcrumbs.middleware.BreadcrumbsMiddleware”。
然后在TEMPLATE_CONTEXT_PROCESSORS中添加'django.core.context_processors.tz','django.core.context_processors.request'。
然后在views.py中添加:
def inner_page (request, slug = 'index'):
request.breadcrumbs ("qwerty", request.path_info)
t = loader.get_template ('inner_page.html')
c = None
if slug == 'index':
content = Page.get_main_pages (request)
c = RequestContext (request, {
'title': 'Main page',
'content': content,
'slug': 'index',
}, [Custom_proc])
else:
content = Page.get_page (slug)
c = RequestContext (request, {
'title': slug,
'content': content,
'slug': slug,
}, [Custom_proc])
try:
c! = None
except NameError:
raise Http404
else:
return HttpResponse (t.render (c))
然后添加到base.html:
<div>
{% For breadcrumb in request.breadcrumbs%}
<a href="{{ breadcrumb.url }}"> {{breadcrumb.name}} </ a> {% if not forloop.last%} » {% Endif%}
{% Endfor%}
<div>
由于控制台显示以下错误message