【Django基础入门】Breadcrumbs导航栏
来源:互联网 发布:网络中的ms是什么意思 编辑:程序博客网 时间:2024/05/11 04:30
1:添加 django-breadcrumbs
2:a,在 MIDDLEWARE_CLASSES 添加 breadcrumbs.middleware.BreadcrumbsMiddleware
4:在view.py中添加如下信息
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',)
3:在模版中添加如下模块(可以先跳过这一步,待会回头在看)
{% for breadcrumb in request.breadcrumbs %}<a href="{{ breadcrumb.url }}">{{ breadcrumb.name }}</a>{% if not forloop.last %} » {% endif %}{% endfor %}
4:在view.py中添加如下信息
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/') ])放到任何与页面显示有关的 view 中(比如 render_to_response 返回了一个模版),它不会影响你的代码,所以,添加上后可以忽视它,
然后在相应的模版里加上 如上 第三步 代码,即可显示 导航栏。
优化:
当然,一般模版有继承关系,例如导航栏放在所有模版的公共模块(header.html),其它所有子模版集成header.html ,那么仅仅需要在 header.html 中添加如上第三步代码即可。
- 【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入门
- android资源目录---assets与res/raw区别
- JVM调优总结(一):基本概念
- 通过EPMD来获取Erlang Node的Port
- 网络协议的初始化dev_add_pack
- AT&T汇编与GCC内嵌汇编语法
- 【Django基础入门】Breadcrumbs导航栏
- hdu 2544 spfa 模板
- Gson
- 比较2个列表中不相同部分放到新列表返回
- javascript之数组操作
- Erlang-Web下载,编译以及创建Web应用并运行
- c# 用SQLDMO 进行sql数据库备份及还原
- “求二进制数中1的个数”
- 设计模式一(Factory Method,Abstract Factory)