1.变量(使用双大括号来引用变量):
语法格式: {
{var_name}}
深度变量的查找(万能的句点号)
变量的过滤器(filter)的使用:
语法格式: {
{obj|filter:param}}
# 1 add : 给变量加上相应的值
#
# 2 addslashes : 给变量中的引号前加上斜线
#
# 3 capfirst : 首字母大写
#
# 4 cut : 从字符串中移除指定的字符
#
# 5 date : 格式化日期字符串
#
# 6 default : 如果值是False,就替换成设置的默认值,否则就是用本来的值
#
# 7 default_if_none: 如果值是None,就替换成设置的默认值,否则就使用本来的值
实例:
index.HTML
{#用{
{ a }}表示变量,用.进行深度查询#}
<h1>hello {
{t}}</h1>
<h1>hello {
{l.0}}</h1>
<h1>hello {
{l.1}}</h1>
<h1>hello {
{d.name}}</h1>
<h1>hello {
{d.age}}</h1>
<h1>hello {
{c.name}}</h1>
<h1>hello {
{c.age}}</h1>
{#过滤器(filter)的使用,{
{obj|filter:param}}#}
<h1>hello {
{ d.age|add:'5' }}</h1>{#加5#}
<h1>hello {
{ d.name|capfirst }}</h1>{# 首字母大写 #}
<h1>hello {
{ t|date:'Y-m-d' }}</h1>{#格式化时间字符串#}
<h1>hello {
{ e }}</h1>
<h1>hello {
{ e|default:'empty' }}</h1>{#为空是显示#}
<h1>hello {
{ b|cut:' ' }}</h1>{# 去除字符 #}
<h1>hello {
{ a }}</h1>
<h1>hello {
{ a|safe }}</h1>{#使a标签生效#}
<h1>hello {
{ f|filesizeformat }}</h1>{#文件大小#}
<h1>hello {
{ f|length }}</h1>{#长度#}
<h1>hello {
{ f|first }}</h1>{#首字符#}
<h1>hello {
{ f|slice:'2:-1' }}</h1>{#切片#}
views.py
from django.shortcuts import render
import datetime
# Create your views here.
class Animal:
def __init__(self,name,age):
self.name=name
self.age=age
def index(request):
t=datetime.datetime.now()
l=['alex',18]
d={'name':'mike','age':21}
c=Animal(