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 templateregister = 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介面,接收資料。此處需...