Django 模板语言从后端传到前端

若是咱们在后端有数据动态提取到前端的时候 就须要模板语言加以渲染后再将渲染好的HTML文件传入前端html

 

咱们的views.py里的index函数里有个s变量是个列表,将数据以大括号的形式传入{"list":s} 把s传入list.前端

html的要加入的地方是用2个大括号引入的   <h1>{{ list.1 }}</h1> 用的是句点符获取列表第二个参数 和python的语法取得列表不一样(list[1])python

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------后端

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------函数

 

若是咱们把s注释掉,用s1 字典来传spa

若是用字典传的话,前端的{{ }} 里引入的就是dict.name 用句点符加键名
htm

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------blog

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------索引

若是咱们可能用的变量会不少,那么就不须要直接传参数.用locals() 就能够指代全部的变量. 在前端网页里也是用句点符导出变量(列表用索引,字典用键)for循环

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 若是前端是for循环也是能够的

 

注意for在模板里和变量不一样,语句是用{% 语句 %},和变量的{{ 变量 }}不一样, for语言的结尾还必须用{% endfor %}来包裹语句块

相关文章
相关标签/搜索