1.创建指定的文件夹,名字必须叫templatetags
2.一下内容不可以改变
from django import template
from django.utils.safestring import mark_safe
from django.template.base import resolve_variable,Node,TemplateSyntaxError
#必须不变
register=template.Library()
3.创建函数:
@register.filter
def f1(value):
return value+10
4.在html模块执行一个特殊的语句
{% load xx %}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
{{ k1 }}
{{ k2.0 }}
{{ k3.name }}
{% for item in k2 %}
<p>{{ item }},{{ forloop.counter }},{{ forloop.counter0 }},{{ forloop.first }},{{ forloop.last }},{{ forloop.revcounter }}</p>
{% endfor %}
{% if k1 == "v1" %}
<h1>K1</h1>
{% elif k1 == "v2" %}
<h1>K2</h1>
{% else %}
<h1>777</h1>
{% endif %}
{{ k1|lower }}
{{ k3.name|upper }}
{# 以下是使用filter的语句#}
{{ k1|f1}}
</body>
</html>
6.在setting中注册app:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
's18',
)#这个就是注册的,s18
{# 以下是使用filter的语句#}
{{ k1|f1:"alex"}} #传参数,,,,
@register.filter
def f1(value,valeu2):
return value+str(666)+valeu2