1. 程式人生 > 其它 >【MySQL視窗函式的使用】

【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 表單提交資料時,才會成功。