【Django基础入门】Breadcrumbs导航栏
来源:互联网 发布:java小型超市管理系统 编辑:程序博客网 时间:2024/06/04 07:54
红色字体是本人改动(本人使用过程中遇到的坑)
1:添加 django-breadcrumbs
- pip install django-breadcrumbs
2:a,在 MIDDLEWARE_CLASSES 添加 breadcrumbs.middleware.BreadcrumbsMiddleware
b,如果在 TEMPLATE_CONTEXT_PROCESSORS 没有添加 context processor,那么就添上它,如下:
- TEMPLATE_CONTEXT_PROCESSORS = (
- "django.contrib.auth.context_processors.auth",
- "django.core.context_processors.debug",
- "django.core.context_processors.i18n",
- "django.core.context_processors.media",
- "django.contrib.messages.context_processors.messages",
- 'django.core.context_processors.request',
- )
本人使用django1.9时需要在INSTALLED_APPS添加下面两行:
'django.contrib.sites',
'django.contrib.flatpages',
3:在模版中添加如下模块(可以先跳过这一步,待会回头在看)
- {% for breadcrumb in request.breadcrumbs %}
- <a href="{{ breadcrumb.url }}">{{ breadcrumb.name }}</a>{% if not forloop.last %} » {% endif %}
- {% endfor %}
4:在view.py中添加如下信息
- from django.shortcuts import render_to_response
- from django.template import RequestContext
- def activity(request):
- request.breadcrumbs([(_("homepage"),'/'),
- (_("activity"),'/activity/')
- ])
- activities = Activity.objects.all()
- return render_to_response('org/activity.html' , {'activities':activities} , context_instance=RequestContext(request))
- request.breadcrumbs([(_("homepage"),'/'),
- (_("activity"),'/activity/')
- ])
然后在相应的模版里加上 如上 第三步 代码,即可显示 导航栏。
优化:
当然,一般模版有继承关系,例如导航栏放在所有模版的公共模块(header.html),其它所有子模版集成header.html ,那么仅仅需要在 header.html 中添加如上第三步代码即可。 0 0
- 【Django基础入门】Breadcrumbs导航栏
- 【Django基础入门】Breadcrumbs导航栏
- django基础入门(1)django基本配置
- django基础入门(5)-视图
- django基础入门(6)-模板
- django基础入门(2)django中第一…
- 【Django基础入门】生产环境搭建
- 【Django基础入门】空间数据库查询
- Django学习(基础入门上篇)
- Django学习(基础入门下篇)
- django基础入门(1)-搭建环境
- django基础入门(3)-设计模型
- django基础入门(4)-后台管理
- Django基础入门之谈架构
- magento为您自己制作的模块增加面包屑导航breadcrumbs
- CSS3 breadcrumbs
- django 入门-安装Django
- Django入门
- 科学美国人60秒:研究显示黑洞碰撞合并或将对引力波产生影响
- 机器学习方法总结
- Spark性能相关参数配置 之 Storage相关配置参数
- GridView.PagerTemplate 属性
- 第八周项目1 数组做数据成员
- 【Django基础入门】Breadcrumbs导航栏
- 某些函数的递归与非递归实现的比较
- 离散数学基础(命题的合式公式)
- js实现鼠标监听
- Xshell 无法连接虚拟机中的ubuntu的问题
- Android系统版本总结
- 视频处理器
- GridView分页的实现
- Android-GridView的图文列表显示