urlencoded
對應的資料格式:name=***&password=666
後端獲取資料:request.post
ps;django會將urlencoded編碼的資料解析自動放到request.post
formdata
form表單傳輸檔案的編碼格式
後端獲取檔案格式資料:request.files
後端獲取普通鍵值對資料:request.post
ajax傳送json格式資料
需要注意的點
編碼與資料格式要一致
(1) form表單不支援非同步提交區域性重新整理
(2) form表單不支援傳輸json格式資料
(3) form表單與ajax預設傳輸資料的編碼格式都是urlencoded
提交~專門建立的學習q-q-u-n: 731771211,分享學習方法和需要注意的小細節,不停更新最新的教程和學習技巧
(從零基礎開始到前端專案實戰教程,學習工具,全棧開發學習路線以及規劃)
後台:
print(request.body) # json格式只有通過request.body才能檢視
res = json.loads(request.body.decode('utf-8'))
hobby = res.get('hobby')
return httpresponse('ok') # 必須返回httpresponse物件
return render(request, 'ajax_json.html')
django預設有七個中介軟體,但是django暴露給使用者可以自定義中介軟體並且裡面可以寫五種方法
中介軟體可以定義五個方法,分別是:(主要的是process_request和process_response)
有response需要加上return
process_request(self,request)
process_response(self, request, response)
process_view(self, request, view_func, view_args, view_kwargs)
process_template_response(self,request,response)
process_exception(self, request, exception)
'mymiddleware.middleware.mymiddleware1'
from django.utils.deprecation import middlewaremixin
class mymiddleware(middlewaremixin):
def process_request(self,request):
print('我是第乙個自定義的中介軟體中process_request方法')
def process_response(self,request,response):
print('我是第乙個自定義的中介軟體中process_response方法')
return response
拷貝方法:
import copy
params = copy.deepcopy(request.post)
params["firstname"] = "zhao"
print(params)
request.post = params
#可利用深拷貝在post中手動新增鍵值對
#中介軟體**:
from django.utils.deprecation import middlewaremixin
import json
class mymiddleware(middlewaremixin):
def process_request(self,request):
print('我是第乙個自定義的中介軟體中process_request方法')
import copy
params = copy.deepcopy(request.post)
# params["firstname"] = "zhao"
# print(params)
# request.post = params
if not request.post:
if request.body:
# < querydict: >
res = json.loads(request.body.decode('utf-8'))
print(res,type(res))
for k,v in res.items():
params[k] = v
request.post = params
# print(request.post)
def process_response(self,request,response):
print('我是第乙個自定義的中介軟體中process_response方法')
return response
js操作cookie(增刪改查)
關鍵字 js操作cookie 增刪改查 另外關於刪除cookie失敗的原因及解決辦法如下 解決簡要 刪除cookie保險的方式就是 設定cookie時是什麼樣式,刪除時就應該是什麼樣式,加上expires屬性就行了 一般expires屬性設定為 1就可以了 js 無法清除cookie的解決方法 專案...
原生JS增 刪 改 查 類名
element.classlist是乙個唯讀屬性,返回乙個元素的類屬性的實時domtokenlist集合。相比將element.classname作為以空格分隔的字串來使用,classlist是一種更方便的訪問元素的類列表的方法。const elementclasses elementnoderef...
cookie增刪改查
cookie是客戶端技術,伺服器把每個使用者的資料以cookie的形式寫給使用者各自的瀏覽器。當使用者使用瀏覽器再去訪問伺服器中的web資源時,就會帶著各自的資料去。這樣,web資源處理的就是使用者各自的資料了。cookie初步介紹 cookie是伺服器在客戶端儲存使用者的資訊,資料量並不大,服務端...