示例django模板标记库,用于向导航链接添加“活动”类。
django-urlactive-lite的Python项目详细描述
目的
这个库非常轻,我可能不会添加任何新的 特征。有很多大型的图书馆已经提供 更多的导航功能,所以我建议人们使用那些 相反。
这个库部分是为那些只想要一个简单标签的人准备的 将“active”类添加到导航链接,但主要是作为 如何在django中创建模板标记的简单示例。
安装
从命令行:
pip install django-urlactive-lite
在settings.py文件中,将urlactive添加到INSTALLED_APPS
INSTALLED_APPS=(...'urlactive',...)
并将django.core.context_processors.request添加到 TEMPLATE_CONTEXT_PROCESSORS在settings.py中设置。记住 包括其他默认模板上下文处理器:
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.core.context_processors.static","django.core.context_processors.tz","django.contrib.messages.context_processors.messages",..."django.core.context_processors.request",...)
用法
{% url_active ... %}'
参数
{% url_active ... %}template标记接受一个参数、一个url和 如果作为参数传递的url与 呈现页面的URL。
示例
不要忘记加载模板标记库。
{% load urlactive %} ... ... ... <ulclass="nav"> {% url 'first_url_name' as first_url %} <liclass="{% url_active first_url %}"><ahref="{{ first_url }}"> First </a></li> {% url 'second_url_name' as second_url %} <liclass="{% url_active second_url %}"><ahref="{{ second_url }}">Second</a></li> {% url 'third_url_name' as third_url %} <liclass="{% url_active third_url %}"><ahref="{{ third_url }}">Third</a></li></ul>
贡献
关于模板标记,django已经有很多很棒的项目了 为了导航,所以我不想扩展这个项目。当然, 你可以随意使用它,对代码做任何你想做的事情。