Django 模板引擎
在Django中,可以使用自定义的模板标签和过滤器来扩展模板的功能。以下是创建自定义模板标签和过滤器的步骤:
- 定义模板标签和过滤器
- 加载模板标签和过滤器
- 在模板中使用自定义标签和过滤器
定义模板标签和过滤器
在Django应用的templatetags
目录下定义一个Python模块。例如,在myapp/templatetags/my_tags.py
中:
from django import template
register = template.Library()
@register.filter(name='add_prefix')
def add_prefix(value, prefix):
return f'{prefix}_{value}'
@register.simple_tag(name='display_message')
def display_message(message):
return f'Message: {message}'
加载模板标签和过滤器
在模板中首次使用自定义标签或过滤器之前,需要使用{% load %}
标签来加载定义它们的模块。例如:
{% load my_tags %}
在模板中使用自定义标签和过滤器
在加载了自定义标签和过滤器之后,可以在模板中按如下方式使用它们:
<!-- 使用过滤器 -->
{{ "value"|add_prefix:"my" }}
<!-- 使用简单标签 -->
{% display_message "Hello World" %}
以上代码定义了一个过滤器add_prefix
和一个简单标签display_message
,并展示了如何在模板中加载和使用它们。
评论已关闭