Django前端獲取後端資料之前端自定義函式

2022-04-16 23:17:03 字數 1413 閱讀 2877

django在後端向前端傳資料時,多數會使用dict字典來傳送多個資料,但前端只能遍歷,沒有乙個用key取到value值的方法可以直接使用

如果作為乙個list傳遞到前端,結構相同情況下,遍歷確實夠用。但是使用dict時多數會使用單個key取value放到不同的地方使用,django提供的方法就不夠用了。

所以這篇文章介紹一下如何建立乙個自定義函式供使用,此文中寫了乙個用key取到value值的函式

檔案,templatetags檔案與url.py、views.py同級

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

]2、然後在此目錄下新建兩個py檔案,__init__.py和乙個自定義的py檔案。如下圖

dict_fun.py則是自己寫的方法檔案

dict_fun.py檔案如下,其中需要注意的地方已經注釋

from django import template

register = template.library() #以上兩行**是獲取到django模板所有tags和filter的library,以便我們寫入乙個新的方法

def dict_get(adict, key): #自定義方法,adict是我們使用這個方法的呼叫者,key是dict_get方法的引數,如果不太懂,接著往下看

"""get the value using key from a dict"""

return dict(adict).get(key)

register.filter('dict_get', dict_get) #將此方法新增到模板中 

3、前端使用自定義方法

首先在模板(一般是html)中新增乙個標籤,使剛才寫的方法引入,注意此處的dict_fun對應的是在第一步中建立的dict_fun.py

}在django框架中便是使用後端傳遞過來資料的寫法。

使用自己寫的函式如下,可能一開始看起來並沒有那麼易懂。

}
dict是後端傳過來的資料,dict_get是在dict_fun.py中定義的函式,「pic」是dict_get方法的引數。一句話概括就是:a

dict使用函式dict_get(),引數為「pic」

還記得dict_get()方法在定義的時候有兩個引數嗎?其實第乙個引數是呼叫者,被寫在了引數列表中

django 請求,獲取前端傳遞的資料

httprequest物件 伺服器接收http請求後會根據報文建立乙個httprequest物件get 包含get請求的所有引數 post 包含post請求的所有引數 path 請求的完整路徑,不包括網域名稱和埠 method 表示請求的方式 encoding 瀏覽器提交資料的編碼方式 files ...

後端學前端之css

注意 css的注釋,只能使用 css cascading style sheets 層疊樣式表,是一種用來表現html 標準通用標記語言的乙個應用 或xml 標準通用標記語言的乙個子集 等檔案樣式的計算機語言。css不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化 層疊 ...

後端資料展示到前端

設定資料展示介面路由 設定路由,用來將資料展示到頁面中去 req,res 設定php傳送到nodejs上的路由 設定路由,作用是將來自 show data.html 的ajax請求,並將資料庫中的資料通過php傳送至此 req,res 現在即需要書寫show data.html介面,接收資料。此處需...