chan

朝生暮死不足笑 但悲百年不足道

【Django|模板语法】基础的模板语法使用详情


class Event(object):

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def get_data(self):
        return '哈哈哈哈哈'


def fetch_data():
    return '我是上帝'

def gen_data():
    yield 123
    yield 456
    yield 789

def tpl(request):

    name = '宋一坤'
    roles = ['男主人公','女主人公','重要角色']

    user_info = {'name':'宋一坤','salary':1000000,'role':'男主人公'}

    data_list = [
        {'name': '宋一坤', 'salary': 1000000, 'role': '男主人公'},
        {'name': '夏英杰', 'salary': 8000, 'role': '女主人公'},
        {'name': '叶红军', 'salary': 900000, 'role': '男主人公朋友'},
        {'name': '方子云', 'salary': 1000, 'role': '男主人公朋友'},
        {'name': '江薇', 'salary': 2000, 'role': '女主人公朋友'},
    ]

    event = Event('方子云',38)
    return render(request,'app01/tpl.html',
                  {'n1':name,'n2':roles,'n3':user_info,'n4':data_list,'n5':event,'n6':fetch_data,'n7':gen_data})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>模板语法学习</h1>
    <div>{{ n1 }}</div>
    <div>{{ n2 }}</div>
    <div>{{ n2.0 }}</div>
    <div>{{ n2.1 }}</div>
    <div>{{ n2.2 }}</div>
<hr/>
<div>
    {% for item in n2 %}
    <span>{{ item }}</span>
    {% endfor %}
</div>
<hr/>
<div>{{ n3 }}</div>
<hr/>
<div>{{ n3.name }}</div>
<div>{{ n3.salary }}</div>
<div>{{ n3.role }}</div>
<hr/>
<ul>
    {% for item in n3 %}
    <li>{{ item }}</li>
    {% endfor %}
</ul>
<hr/>
<ul>
    {% for item in n3.keys %}
    <li>{{ item }}</li>
    {% endfor %}
</ul>
<hr/>
<ul>
    {% for item in n3.values %}
    <li>{{ item }}</li>
    {% endfor %}
</ul>
<hr/>
<ul>
    {% for k,v in n3.items %}
    <li>{{ k }} : {{ v }}</li>
    {% endfor %}
</ul>
<hr/>
{{ n4 }}
<hr/>
{{ n4.0 }}
{{ n4.1 }}
{{ n4.2 }}
{{ n4.3 }}
<hr/>
{{ n4.0.name }}
{{ n4.0.salary }}
{{ n4.0.role }}
<hr/>

{% for item in n4 %}
    <div>{{ item.name }}</div>
    <div>{{ item.salary }}</div>
{% endfor %}
<hr/>
{{ n5.name }}
{{ n5.age }}
{{ n5.get_data }}
<hr/>
{{ n6 }}
<hr/>
{{ n7 }}
<hr/>
<ul>
    {% for item in n7 %}
    <li>{{ item }}</li>
    {% endfor %}
</ul>
</body>
</html>

评论
还没有评论
    发表评论 说点什么