Django中呼叫模板的方法

2021-05-22 06:56:28 字數 1291 閱讀 5653

django中從views.py函式呼叫模板有下面幾種方法

1.render_to_response(template[, dictionary][, context_instance][, mimetype])

這個函式定義在django.shortcuts中。

template是模板名,要包含路徑的,這個路徑是加在django查詢路徑之後的路徑;dictionary是傳遞給模板的模板變數值,鍵名是模板中的變數名,鍵值是模板中的變數值;context_instance主要是用來傳遞給模板requestcontext物件的(如果需要的話);mimetype是模板的mime型別。

這個類定義在django.http中。

這是乙個httpresponse的子類,使用他呼叫模板就相當於return了乙個httpresponseredirect物件,象這樣 return httpresponseredirect('***'),這裡***是url路徑。如果***為/就指的是127.0.0.1,如果***為/abc /就指的是127.0.0.1/abc/。這種方法其實相當於重定向了url,並沒有直接呼叫模板。

3.redirect(to[, permanent=false], *args, **kwargs)

這個函式是django1.1中新加的,他定義在django.shortcuts中。

這個函式函式的引數如果是乙個model,那麼這個model的get_absolute_url()函式將被呼叫;如果是乙個view的名字,urlresolvers.reverse()將會被用來反向解析這個名字;如果是乙個url,將會重定向到這個url。

4.也可以直接return乙個httpresponse物件。

httpresponse也是定義在django.http中的。

直接返回乙個httpresponse物件的話,這個物件中應該有模板和模板中的變數。用法如下:

Django中的T 模板

渲染模板 templates資料夾存放模板檔案,可以使用模板語法,注意static資料夾裡面html檔案不能使用模板語法。templates可以是自定義的名字,在子應用目錄下需要註冊,在工程目錄下需要在settings.py裡註冊,然後將資料夾標記為template folter。django預設的...

Django模板遍歷字典的方法

liqi328163 的 django模板遍歷字典的方法 python color 000000 使用python django做web開發時,有時需要在view中傳遞乙個字典給模板 template 如何在模板中遍歷字典呢?下面介紹兩種方法 views.py 如下 python color 000...

django 模板中url的處理

在模板中直接新增 home 這樣的鏈結是十分不推薦的,因為這是乙個相對的鏈結,在不同網頁中開啟可能會返回不一樣的結果。所以推薦的是 這種方式,或者 這裡第二種方式同時需要在urls.py中設定,url r article p 0 9 article,name article 同時對應的article...