Django中的「csrf token」作用

2021-10-03 08:27:46 字數 607 閱讀 3285

django為使用者實現防止跨站請求偽造的功能,通過中介軟體 django.middleware.csrf.csrfviewmiddleware 來完成。而對於django中設定防跨站請求偽造功能有分為全域性和區域性。

全域性:中介軟體 django.middleware.csrf.csrfviewmiddleware;

區域性:@csrf_protect,為當前函式強制設定防跨站請求偽造功能,即便settings中沒有設定全域性中介軟體。@csrf_exempt,取消當前函式防跨站請求偽造功能,即便settings中設定了全域性中介軟體。

csrf_token 是為了防止csrf(跨站請求偽造),什麼是csrf,這篇文章講的很好: 點這裡哦^ v ^.文章最後也說到了,防止csrf的手段就有給form加個token。

更簡單的說:就是防止黑客盜用你存在**(cookie)上的賬戶密碼和資訊

具體做了什麼:

在渲染模板時,django會把 替換成乙個元素。在提交表單的時候,會把這個token給提交上去。

django預設啟動 'django.middleware.csrf.csrfviewmiddleware』中介軟體, 這個中介軟體就是來驗證csrf_token的。如果沒有加csrf_token,就會出錯。

django基礎 django中的app應用

urlpatterns path lw2 views.lw2 先設定子路由和乙個實現登入功能頁面 login.html 使用者名稱 密碼 通過request.post.get 方法可以返回使用者登入時的資訊,根據資訊來判斷和進行下一事件。如果登入資訊與資料庫中資訊不相匹配,則重新返回新的登入頁面。此...

django 重新整理快取 Django 中的快取問題

django 中的快取問題 簡單介紹 在動態 中,使用者所有的請求,伺服器都會去資料庫中進行相應的增,刪,查,改,渲染模板,執行業務邏輯,最後生成使用者看到的頁面.當乙個 的使用者訪問量很大的時候,每一次的的後台操作,都會消耗很多的服務端資源,所以必須使用快取來減輕後端伺服器的壓力.快取是將一些常用...

django中的快取

快取的基本過程 1 給定乙個url,檢查頁面是否存在快取 2 如果存在,返回快取的頁面 3 如果不存在,生成該頁面,把生成的頁面儲存在快取中 django中,可以將某個檢視函式的輸出快取,也可以快取某個部分 使用快取,需要在setting.py中的caches配置,django預設使用本地的記憶體作...