Django 模版 各種實用方法

2021-08-05 18:50:48 字數 2623 閱讀 3260

一般的變數之類的用 }(變數),功能類的,比如迴圈,條件判斷是用

# -*- 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> } 「`}

def

home

(request):

info_dict =

return render(request, 'home.html', )

在模板中取字典的鍵是用點info_dict.site,而不是python中的 info_dict[『site』]:

站點} 內容:}

還可以這樣遍歷字典:

}:}

發個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 加入到 上下文渲染器

templates = [,},

]

然後再加上 django.core.context_processors.request

template_context_processors = (

..."django.core.context_processors.request",

...)

然後在 模板中我們就可以用 request 了。一般情況下,推薦用 render 而不是用 render_to_response

獲取當前使用者

}判斷登陸沒登陸

},您好!

還沒登陸呢啥也看不了

獲取當前**

}

獲取當前的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模版引擎。在...