#模板文件傳參html
def index(request):
name='chen'
age=25
likes=['足球','籃球','排球']
#通常用request.GET.get('name')等方式得到數據
return render(request, 'index.html',{'name':name,'age':age,'likes':likes})
#傳參必須是組織成字典 或者locals(),表明當前域內全部變量/對象組成的鍵值對字典flask
模板文件內部接收參數:
1.單個變量{{ 變量名 }}
{{ name }} {{ age }}api
2.模板內部的標籤語法使用{% %}oop
{% if age > 20 %}
xxxxxx
{% endif %}翻譯
{% for i in likes %}
xxxx
{% empty %}
當傳入可迭代對象是空的時候執行語句
{% endfor %}htm
注意:有開始,必須有end對象
內置變量
| 變量 | 描述 |
| forloop.counter | 循環的當前迭代(從1開始索引) |
| forloop.counter0 | 循環的當前迭代(從0開始索引) |
| forloop.revcounter | 循環結束的迭代次數(從1開始索引) |
| forloop.revcounter0 | 循環結束的迭代次數(從0開始索引) |
| forloop.first | 若是這是第一次經過循環,則爲真 |
| forloop.last | 若是這是最後一次循環,則爲真 |
| forloop.parentloop | 當嵌套循環,parentloop 表示外層循環 |
使用和傳參變量同樣
{{ forloop.counte }}索引
{% if forloop.first %}
xxx
{% endif %}字符串
過濾器:與flask類似
經常使用的過濾器
| lower | 將字符串轉換爲所有小寫。|
| upper | 將字符串轉換爲大寫形式 |
| safe | 默認不對變量內的字符串進行html轉義 |
| add:"n" | 將value的值增長 n | #add:"n"中間沒有空格
| truncatechars:'n' | 若是字符串字符多於指定的字符數量,那麼會被截斷。 截斷的字符串將以可翻譯的省略號序列(「...」)結尾。 |get
{{ name|upper }}
flask經常使用過濾器capitalize 首首字符變大大寫,其餘字符變小小寫lower 把值轉換成小小寫upper 把值轉換成大大寫title 把值中的每一個單詞的首首字符變大大寫trim 把值兩端的空格去掉