【MySQL視窗函式的使用】
{% load static %}
Django 註釋使用 {# #}。
{# 這是一個註釋 #}
<head>
<link rel="stylesheet" type="text/css" href="{% static '/app2/css/style.css' %}">
<script src="{% static '/app2/javascript/js.js' %}"></script>
</head>
{% for m in music_name_list %}
<a id="{{ m }}"href="#" onclick="pl(this.id)">{{ m }}</a> <br /> <br />
{% endfor %}
{% for i,j in views_dict.items %}
{{ i }}---{{ j }}
{% endfor %}
if/else 標籤
基本語法格式如下:
{% if condition %}
... display
{% endif %}
或者:
{% if condition1 %}
... display 1
{% elif condition2 %}
... display 2
{% else %}
... display 3
{% endif %}
在 {% for %} 標籤裡可以通過 {{forloop}} 變數獲取迴圈序號。
- forloop.counter: 順序獲取迴圈序號,從 1 開始計算
- forloop.counter0: 順序獲取迴圈序號,從 0 開始計算
- forloop.revcounter: 倒序獲取迴圈序號,結尾序號為 1
- forloop.revcounter0: 倒序獲取迴圈序號,結尾序號為 0
- forloop.first(一般配合if標籤使用): 第一條資料返回 True,其他資料返回 False
- forloop.last(一般配合if標籤使用): 最後一條資料返回 True,其他資料返回 False
可選的 {% empty %} 從句:在迴圈為空的時候執行(即 in 後面的引數布林值為 False )。
即遍歷物件為空時執行。
{% for i in listvar %}
{{ forloop.counter0 }}
{% empty %}
空空如也~
{% endfor %}
ifequal/ifnotequal 標籤
{% ifequal %} 標籤比較兩個值,當他們相等時,顯示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
{% ifequal user currentuser %}
<h1>Welcome!</h1>
{% endifequal %}
和 {% if %} 類似, {% ifequal %} 支援可選的 {% else%} 標籤:8
{% ifequal section 'sitenews' %}
<h1>Site News</h1>
{% else %}
<h1>No News Here</h1>
{% endifequal %}
{% include %} 標籤允許在模板中包含其它的模板的內容。
下面這個例子都包含了 nav.html 模板:
{% include "nav.html" %}
csrf_token
csrf_token 用於form表單中,作用是跨站請求偽造保護。
如果不用 {% csrf_token %} 標籤,在用 form 表單時,要再次跳轉頁面會報 403 許可權錯誤。
用了{% csrf_token %} 標籤,在 form 表單提交資料時,才會成功。