生活随笔
收集整理的這篇文章主要介紹了
Django模板语法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Django自帶模板渲染的規(guī)則,分為三種
1、變量{{ }},就是從視圖函數(shù)當(dāng)中渲染的變量
最基本的變量可以是字典鍵映射的值
字典的值是多樣的,可以嵌套的,所以,變量有以下用法
1、變量是字典類(lèi)型,可以以鍵取值
2、變量是有序的序列類(lèi)型,變量可以通過(guò)素引進(jìn)行取值
3、變量是對(duì)象,可以調(diào)用沒(méi)有參數(shù)的方法
2、標(biāo)簽{% %}具有某種語(yǔ)法的邏輯
循環(huán)標(biāo)簽{% for %} {%endfor%}
from django.template import Template,Contextdef say_hobby(request):string = """<html><head><title>index</title></head><body>{% for line in student %}<p>姓名:{{ line.name }}</p><p>年齡:{{ line.age }}</p><p>頭像:<img src="{{ line.picture }}" style="width:200px; height:200px;"></p><p>{% for hobby,cd in line.hobby.items %}<p>{{ hobby }}:{{ cd }}</p>{% endfor %}</p>{% endfor %}</body>dicts = {"student": [{"name":"張三","age":18,"picture":"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652375942&di=e09fe7cb25a4163fe3563b86d14ce229&imgtype=0&src=http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Farticle%2Fbf13c09cc031927872e121f0b1cfbf077f1db034.jpg"},{"name": "李四", "age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1563247157&di=087ced4b46874116f9693a7f77abf951&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.dzwww.com%2Fyule%2Fyulezhuanti%2Fmtcbg%2F201209%2FW020120925827906989658.jpg"},{"name": "王五", "age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652477048&di=2dd075d0bb7876c759dd889f6d7a132b&imgtype=0&src=http%3A%2F%2Fimgs.focus.cn%2Fupload%2Fwh%2F18857%2Fb_188565328.jpg"},{"name": "趙六","age": 18,"picture": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562652564038&di=0e116987e9a8a240eec1b0233fe4637f&imgtype=0&src=http%3A%2F%2F08.imgmini.eastday.com%2Fmobile%2F20180413%2F20180413220646_50cc8955eea901c9e44e52267dd7e3ea_1.jpeg","hobby": {"吃飯":"1%","睡覺(jué)":"1%","學(xué)python":"1%"}}],} #只是一個(gè)字典數(shù)據(jù)t = Template(string) #構(gòu)建模板結(jié)構(gòu) "%s is %s"c = Context(dicts) #構(gòu)建渲染結(jié)構(gòu) "(a,b)"result = t.render(c) #進(jìn)行數(shù)據(jù)渲染 "%s is %s"%(a,b)return HttpResponse(result) #返回結(jié)果
4、判斷標(biāo)簽{%if %}
{%else%}
{%endif%}
5、過(guò)濾器{{ | }}對(duì)變量進(jìn)行篩選
總結(jié)
以上是生活随笔為你收集整理的Django模板语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。