博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django活动菜单高亮
阅读量:5774 次
发布时间:2019-06-18

本文共 1040 字,大约阅读时间需要 3 分钟。

1、settings添加TEMPLATE_CONTEXT_PROCESSORS配置:

我的是1.6版本,TEMPLATE_CONTEXT_PROCESSORS默认没有在settings里面,看官网有它的默认值,然后再加上request那一段,这样在模板上就可以使用request里面的东西

2、views里面的render_to_response需要带上context_instance=RequestContext(request),如:

3、在模板上利用request.path的值和urls里面的路由值做对比:

1
2
3
4
5
6
7
8
9
10
11
{% url "bloglist" as url_bloglist %}
{% url "blogadd" as url_blogadd %}
{% url "about" as url_about %}
{% url "contact" as url_contact %}
...
          
<
ul 
class
=
"nav navbar-nav"
>
            
<
li 
{% if request.path == url_bloglist %}
class
=
"active"
{% endif %}><
a 
href
=
"/blog/bloglist"
>Home</
a
></
li
>
            
<
li 
{% if request.path == url_blogadd %}
class
=
"active"
{% endif %}><
a 
href
=
"/blog/addblog"
>ADD</
a
></
li
>
            
<
li 
{% if request.path == url_about %}
class
=
"active"
{% endif %}><
a 
href
=
"/about"
>About</
a
></
li
>
            
<
li 
{% if request.path == url_contact %}
class
=
"active"
{% endif %}><
a 
href
=
"/contact"
>Contact</
a
></
li
>
          
</
ul
>

模板url标签可以获取urls配置里面的路径

4、最终实现效果:

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1361280如需转载请自行联系原作者

lihuipeng

你可能感兴趣的文章
条款9:绝不在构造和析构过程中调用virtual函数
查看>>
day8 socket编程CS模型完善错误处理
查看>>
Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。
查看>>
线程基础8-quene讲解
查看>>
echarts - 使用echarts过程中遇到的问题(pending...)
查看>>
C语言字符串与字符数组
查看>>
Asp.net MVC 生成zip并下载
查看>>
POJ-2996 Help Me with the Game 模拟
查看>>
POJ-2676 Sudoku 搜索
查看>>
安装arm-linux-gcc-4.3.2
查看>>
Clear all username or password for login.
查看>>
configparser模块
查看>>
day_05、迭代器、生成器
查看>>
网络对抗技术 实验四 恶意代码技术
查看>>
2012寒假后半部分计划
查看>>
java.lang.IllegalArgumentException: Minimum column number is 0
查看>>
MongoDB学习笔记一 MongoDB安装
查看>>
Java基础学习总结(21)——常用正则表达式列表
查看>>
DB2 触发器使用1
查看>>
Professional Frontend Engineering
查看>>