一般的變數之類的用 }(變數),功能類的,比如迴圈,條件判斷是用
前端用}去接受# -*- coding: utf-8 -*-
from django.shortcuts import render
defhome
(request):
string = u"我在自強學堂學習django,用它來建**"
return render(request, 'home.html', )
def home(request):
tutoriallist = ["html", "css", "jquery", "python", "django"]
return render(request, 'home.html', )
```前端用for迭代取出內容
教程列表:
div> } 「`}
在模板中取字典的鍵是用點info_dict.site,而不是python中的 info_dict[『site』]:def
home
(request):
info_dict =
return render(request, 'home.html', )
站點} 內容:}
還可以這樣遍歷字典:
}:}
發個list給前端
前端用逗號把取出來的元素分隔開def
home
(request):
list = map(str, range(100))# 乙個長度為100的 list
return render(request, 'home.html', )
最後還多個逗號,咱們要通過判斷遍歷到最後了把它去掉,咋搞?用forloop.last變數判斷下,如果為真就到最後乙個了
在for迴圈中還有很多有用的東西},
變數 描述
forloop.counter 索引從 1 開始算
forloop.counter0 索引從 0 開始算
forloop.revcounter 索引從最大長度到 1
forloop.revcounter0 索引從最大長度到 0
forloop.first 當遍歷的元素為第一項時為真
forloop.last 當遍歷的元素為最後一項時為真
forloop.parentloop 用在巢狀的 for 迴圈中,獲取上一層 for 迴圈的 forloop
當列表中可能為空值的時候用 for empty
用}li>
抱歉,列表為空
ul>
還可以使用 as 語句將內容取別名(相當於定義乙個變數),多次使用(但檢視名稱到**轉換只進行了一次)
鏈結到: }
==, !=, >=, <=, >, < 這些比較都可以在模板中使用,
and, or, not, in, not in 也可以在模板中使用,但是比較符號前後必須有至少乙個空格
如果不是在 views.py 中用的 render 函式,是 render_to_response 的話,需要將 request 加入到 上下文渲染器
然後再加上 django.core.context_processors.requesttemplates = [,},
]
然後在 模板中我們就可以用 request 了。一般情況下,推薦用 render 而不是用 render_to_responsetemplate_context_processors = (
..."django.core.context_processors.request",
...)
獲取當前使用者
獲取當前**}判斷登陸沒登陸
},您好!
還沒登陸呢啥也看不了
獲取當前的get引數}
合併到一起用的乙個例子}
當前**加引數 delete
比如我們可以判斷 delete 引數是不是 1 來刪除當前的頁面內容。
推薦學習:
jquery各種實用小方法
1 noconfict 使用此方法為jquery繫結新的名稱 var jq noconflict 讓渡變數 的jquery控制權 該方法釋放掉jquery對變數 的控制 該方法也可以用於為jquery變數繫結新的自定義名稱 tips 在其他js庫為其函式使用 時,該方法極其有用。jquery中,僅僅...
Django模版高階
coding utf 8 from django.shortcuts import render def home request string 測試 return render request,index.html 我們在函式當中把字串名稱為string到index.html檔案,在模版中這樣使用...
Django的模版引擎與模版使用
模版引擎是模版響應的後端。模版指的是html css,js等相關的檔案。模版引擎是將這些表示層檔案與資料相整合在一起,然後將整合後的資料給到響應型別判斷採用一次性響應還是流響應,確定響應型別後將模版加工後的資料反饋給使用者。django支援兩種模板引擎,django模版引擎和jinja2模版引擎。在...