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 %}來包裹語句塊

相關文章
相關標籤/搜索