文章目录
模板语法只有两种,变量用 { { }},标签用{% %}。
变量
深度查询句点符
views文件
from django.shortcuts import render,HttpResponse
def index(request):
'''
模板语法只有两个:
变量: {
{}}
1 深度查询 句点符
2 过滤器
标签: {% %}
'''
name="yuan"
i=1
l=[111,222,333]
info={"name":"yuan","age":22}
b=True
class Person(object):
def __init__(self,name,age):
self.name=name
self.age=age
alex=Person("alex",35)
egon=Person("egon",33)
person_list=[alex,egon]
# return render(request,"index.html",{"n":name}) # 不必写那么多键值对
return render(request, "index.html", locals()) # 这个方法
index.html
<p>{
{ n }}</p>
<p>{
{ i }}</p>
<p>{
{ info }}</p>
<p>{
{ l }}</p>
<p>{
{ alex }}</p>
<p>{
{ person_list }}</p>
<p>{
{ b }}</p>
<hr>
<h4>深度查询用句点符</h4>
<p>{
{ l.1 }}</p>
<p>{
{ info.name }}</p>
<p>{
{ alex.name }}</p>
<p>{
{ alex.age }}</p>
<p>{
{ person_list.1.age }}</p>
过滤器
语法:
{
{obj|filter__name:param}}
default
如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。例如:
{
{ value|default:"nothing" }}
length
返回值的长度。它对字符串和列表都起作用。例如:
{
{ value|length }}
filesizeformat
将值格式化为一个 “人类可读的” 文件尺寸 (例如 ‘13 KB’, ‘4.1 MB’, ‘102 bytes’, 等等)
{
{ value|filesizeformat }}
如果 value 是 123456789,输出将会是 117.7 MB。
date
如果 value=datetime.datetime.now(