1. 程式人生 > >Django 模板語言從後端傳到前端

Django 模板語言從後端傳到前端

後端 htm html [1] dex cal views 列表 渲染

如果我們在後端有數據動態提取到前端的時候 就需要模板語言加以渲染後再將渲染好的HTML文件傳入前端

技術分享圖片

技術分享圖片

技術分享圖片

我們的views.py裏的index函數裏有個s變量是個列表,將數據以大括號的形式傳入{"list":s} 把s傳入list.

html的要加入的地方是用2個大括號引入的 <h1>{{ list.1 }}</h1> 用的是句點符獲取列表第二個參數 和python的語法取得列表不同(list[1])

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

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

如果我們把s註釋掉,用s1 字典來傳

技術分享圖片

技術分享圖片

技術分享圖片

如果用字典傳的話,前端的{{ }} 裏引入的就是dict.name 用句點符加鍵名

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

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

技術分享圖片

技術分享圖片

如果我們可能用的變量會很多,那麽就不需要直接傳參數.用locals() 就可以指代所有的變量. 在前端網頁裏也是用句點符導出變量(列表用索引,字典用鍵)

技術分享圖片

Django 模板語言從後端傳到前端