生活随笔
收集整理的這篇文章主要介紹了
Django模板语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django自帶模板渲染的規則,分為三種
1、變量{{ }},就是從視圖函數當中渲染的變量
最基本的變量可以是字典鍵映射的值
字典的值是多樣的,可以嵌套的,所以,變量有以下用法
1、變量是字典類型,可以以鍵取值
2、變量是有序的序列類型,變量可以通過素引進行取值
3、變量是對象,可以調用沒有參數的方法
2、標簽{% %}具有某種語法的邏輯
循環標簽{% 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%","睡覺":"1%","學python":"1%"}}],} #只是一個字典數據t = Template(string) #構建模板結構 "%s is %s"c = Context(dicts) #構建渲染結構 "(a,b)"result = t.render(c) #進行數據渲染 "%s is %s"%(a,b)return HttpResponse(result) #返回結果
4、判斷標簽{%if %}
{%else%}
{%endif%}
5、過濾器{{ | }}對變量進行篩選
總結
以上是生活随笔為你收集整理的Django模板语法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。