`
zuroc
  • 浏览: 1302312 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

django模板标签alias

阅读更多
用法
{% alias my_url %}{% url music "rock","112" %}{% endalias %}
{{ my_url }} {{ my_url }} {{ my_url }}

python 代码
 
  1. from django import template  
  2.   
  3. register = template.Library()  
  4.       
  5. @register.tag    
  6. def alias(parsertoken):  
  7.     nodelist = parser.parse(('endalias',))    
  8.     parser.delete_first_token()    
  9.     return Alias(nodelist,token.contents.split()[1])    
  10.   
  11. class Alias(template.Node):    
  12.     def __init__(self,nodelist,alias):    
  13.         self.nodelist = nodelist  
  14.         self.alias = alias  
  15.           
  16.     def render(self, context):  
  17.         output=self.nodelist.render(context)  
  18.         context[self.alias]=output  
  19.         return output  


配合上次我写的统计访问的东西,和以下这段代码可以这样使用
            {% alias now_url %}{% url mytube %}{% endalias %}
            {% page_analytic_visit now_url %}
python 代码
  1. from django import template  
  2. from django.core.exceptions import ObjectDoesNotExist  
  3.   
  4. from utils.url_decorate.models import PageAnalytic  
  5.   
  6. register = template.Library()  
  7.   
  8. @register.simple_tag  
  9. def page_analytic_visit(url):  
  10.     try:  
  11.         return PageAnalytic.objects.get(url=url).visit  
  12.     except ObjectDoesNotExist:  
  13.         return 0  





分享到:
评论

相关推荐

    python-django模板

    6. **加载模板库**:Django的某些标签和过滤器来自特定的模板库,如`django.contrib.humanize`库中的`naturaltime`过滤器,可以将时间戳转化为更易读的形式。使用`{% load humanize %}`来加载该库。 7. **上下文...

    Django_layui后台模板

    【Django_layui后台模板】是一个专门为Django框架设计的、基于Layui前端框架的后台管理模板。Django是Python开发的一款高级Web框架,它强调代码的可读性和简洁性,而Layui则是一款轻量级的前端UI框架,提供了丰富的...

    Django template 自定义模板标签实现

    而自定义模板标签则是Django模板系统的一个强大特性,它允许开发者扩展模板语言的功能,以满足特定项目的需求。本文将深入探讨如何在Django中实现自定义模板标签。 首先,我们需要了解Django模板标签的两种类型:...

    Python-djangoinlinesvg一个Django的简单SVG模板标签

    【Python-djangoinlinesvg:一个Django的简单SVG模板标签】 在Web开发中,SVG(Scalable Vector Graphics)由于其可缩放性、高质量的图像显示以及对动画的良好支持,越来越受到开发者们的青睐。在Django这个流行的...

    一套精美的博客模板

    通过学习这个项目的源码,你可以更好地理解如何在Django中应用和自定义模板,以及如何实现特定的博客功能,如文章发布、评论系统、分类和标签等。 【标签】中的“模板”指的是网站模板,这些预设的设计可以大大节省...

    django-classy-tags, 基于类的Django 模板标记.zip

    django-classy-tags, 基于类的Django 模板标记 django-classy-tags请参考文档/目录中的文档以获得帮助。... 这里项目这个项目的目标是创建一种新的编写 Django 模板标签的方法,它与当前的Django 模板基础结构

    Django入门基础教程:django模板

    Django入门基础教程:django模板 Django入门基础教程:django模板

    django博客项目前端模板.rar

    【标签】:“django”标签表明这个项目与Django框架紧密相关。Django是一个用Python编写的高级Web框架,它鼓励快速开发和干净、实用的设计。Django提供了许多内置功能,如ORM(对象关系映射)、数据库管理、用户认证...

    Django模板语法视图向模板发送数据

    Django模板语言提供了`if`、`ifchanged`、`ifequal`等标签来实现逻辑判断。比如,如果你想展示只有当年龄大于18时才显示特定内容,可以这样写: ```html {% if age > 18 %} 您已成年。 {% endif %} ``` 最后,...

    Python-一个Django模板用于使用Flask作为前端Django作为后端

    在IT行业中,构建Web应用程序时,开发者经常会选择合适的框架来提高效率和代码质量...在实践中,开发者应熟练掌握Django的模型、视图和URL配置,以及Flask的路由、模板和请求处理,这样才能更好地理解和运用这个项目。

    django-email-from-template:发送完全由Django模板生成的电子邮件

    模板可以包含任何标准的Django模板语法,如变量、过滤器、标签等。 ### 3. 创建邮件模板 例如,你可以创建一个名为`contact_email.html`的模板,内容如下: ```html <!DOCTYPE html> <title>{{ subject }} ...

    在GAE中使用django模板

    通过结合这两个标签,我们可以理解本文可能会介绍如何在GAE环境中集成Django模板系统,并提供相关示例代码。 在压缩包的子文件`1-hello,blog`中,很可能包含了简单的示例应用,如“Hello, Blog”项目,演示如何在...

    高效Django模板引擎开发源码套装

    项目标题:高效 Django 模板引擎开发源码集合 技术栈:主要采用 Python 语言进行开发。 包含文件类型:共计 36 个文件,其中包括: - Python 源代码文件(.py):31 个 - 文本文件(.txt):2 个 - Git 忽略配置(....

    Django登录模板页面login.html

    Python一日一练---Django模版练习源码

    【Python一日一练---Django模版练习源码】是一个针对初学者和进阶者设计的实战项目,旨在帮助开发者熟悉并掌握Django框架中的模板系统。Django是一个基于Python的高级Web开发框架,它提供了丰富的功能来简化网页应用...

    Django:Django模板系统与HTML渲染.docx

    Django:Django模板系统与HTML渲染.docx

    django 双重嵌套模板

    打算做网站左边栏的二级链接,通过从数据库外联键(ForeignKey)获取子节点,再使用Django模板{% for <个体> in <父节点>.<个体所在表名>_set.all %}产生第二季链接。 但该模板还存在渲染错误,会出现子节点渲染后的父...

    django,模板中变量赋值.docx

    9. **模板语言的其他特性**:除了基本的变量引用、过滤器和标签,Django 模板语言还支持包括块(block)、include、ifequal、with 等高级特性,增强了模板的表达能力。 10. **简洁的 Django 项目示例**:虽然 ...

Global site tag (gtag.js) - Google Analytics