template的两大功能
编辑login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for item in obj_li %}
<div>
{% if item.name == 'wu' %}
<span>{{ item.name }}</span>
<span>{{ item.password }}</span>
{% endif %}
</div>
{% endfor %}
</body>
</html>
<style>
#test{
width: 20px;
height: 30px;
}
</style>
变量的过滤器使用
# 1 add : 给变量加上相应的值
#
# 2 addslashes : 给变量中的引号前加上斜线
#
# 3 capfirst : 首字母大写
#
# 4 cut : 从字符串中移除指定的字符
#
# 5 date : 格式化日期字符串
#
# 6 default : 如果值是False,就替换成设置的默认值,否则就是用本来的值
#
# 7 default_if_none: 如果值是None,就替换成设置的默认值,否则就使用本来的值
simple_tag的内容
from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改变
@register.filter
def filter_multi(v1,v2):
return v1 * v2
@register.simple_tag
def simple_tag_multi(v1,v2):
return v1 * v2
@register.simple_tag
def my_input(id,arg):
result = "<input type='text' id='%s' class='%s' />" %(id,arg,)
return mark_safe(result)
本文深入探讨了模板语言的两大核心功能,并通过实例展示了如何在HTML文件中使用模板进行数据迭代与条件判断。此外,文章还详细介绍了多种变量过滤器的使用方法,包括add、addslashes、capfirst等,并提供了自定义filter和simple_tag的具体实现。

被折叠的 条评论
为什么被折叠?



