最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django的csrf實(shí)現(xiàn)過程詳解

 更新時間:2019年07月26日 14:40:05   作者:bainianminguo  
這篇文章主要介紹了django的csrf實(shí)現(xiàn)過程相加,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

如果是ajax提交,可以按照下面的方式處理

<script src="/static/jq/jquery-3.3.1.js"></script>
 <script src="/static/jq/jquery.cookie.js"></script>
 <script>
   $(function () {
     ajax_buttion()
   }) 
   function ajax_buttion() {
     $("#btn").bind("click",function () {
       $.ajax(
         {
           url:"/test/app1/",
           type:"post",
           data:{
             username:"root",
             pwd:"admin"
           },
           headers:{
             "X-CSRFToken":$.cookie("csrftoken")
           },
           sucess:function (data) {
             console.log(data)
 
           }
         } 
       ) 
     })
   }
 </script>

可以設(shè)置一個全局的設(shè)置,然后在$(function){

}中執(zhí)行函數(shù)

$(function () {
  ajax_buttion()
  $.ajaxSetup()
})

如果是form表單提交,則可以按照下面的方式處理

<form action="/test/app1/" method="post">
  {% csrf_token %}
  <input type="text" name="uname">
  <input type="submit" value="submit">
  <input type="button" value="ajax" id="btn">
</form>

然后返回使用render的方式返回

def test(request):
  # int("hahah")
  # print(settings.C)
  print("test------->views",time.time())
 
  print(request.method)
  print("_".center(100,"-"))
  print(request)
  # return HttpResponse("last_app1")
  return render(request,"test.html")

中間件里csrf默認(rèn)是全局都生效的,但是如果我們有需求,比如全局生效,但是我某個函數(shù)不需要使用csrf該怎么辦;或者我的全局不設(shè)置csrf,但是對某個視圖函數(shù)需要采用csrf,該怎么辦

這里就需要導(dǎo)入2個模塊

from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.csrf import csrf_protect

然后在視圖函數(shù)中使用使用裝飾器來裝飾視圖函數(shù)

下面的例子就是起到全局啟動csrf,但是我這個函數(shù)不啟動csrf

@csrf_exempt
def test(request):
  # int("hahah")
  # print(settings.C)
  print("test------->views",time.time())
 
  print(request.method)
  print("_".center(100,"-"))
  print(request)
  # return HttpResponse("last_app1")
  return render(request,"test.html")

下面的例子就是全局不啟用csrf,但是我這個函數(shù)不啟動csrf

@csrf_protect
def test(request):
  # int("hahah")
  # print(settings.C)
  print("test------->views",time.time())
 
  print(request.method)
  print("_".center(100,"-"))
  print(request)
  # return HttpResponse("last_app1")
  return render(request,"test.html")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python獲取百度熱搜的完整代碼

    Python獲取百度熱搜的完整代碼

    這篇文章主要介紹了Python獲取百度熱搜的完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python虛擬機(jī)字節(jié)碼教程之裝飾器實(shí)現(xiàn)詳解

    Python虛擬機(jī)字節(jié)碼教程之裝飾器實(shí)現(xiàn)詳解

    在本篇文章當(dāng)中主要給大家介紹在?cpython?當(dāng)中一些比較常見的字節(jié)碼,從根本上理解?python?程序的執(zhí)行。在本文當(dāng)中主要介紹一些?python?基本操作的字節(jié)碼,并且將從字節(jié)碼的角度分析函數(shù)裝飾器的原理
    2023-04-04
  • PyCharm License Activation激活碼失效問題的解決方法(圖文詳解)

    PyCharm License Activation激活碼失效問題的解決方法(圖文詳解)

    這篇文章主要介紹了PyCharm License Activation激活碼失效問題的解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解如何利用Python拍攝延時攝影

    詳解如何利用Python拍攝延時攝影

    隨著游戲引擎技術(shù)的快速發(fā)展,游戲畫面越來越精美,很多玩家希望拍攝這些精美游戲中的畫面。本文將講解如何利用Python實(shí)現(xiàn)延時攝影的拍攝,需要的可以參考一下
    2022-03-03
  • python數(shù)據(jù)XPath使用案例詳解

    python數(shù)據(jù)XPath使用案例詳解

    xpath是最常用且最便捷高效的一種解析方式,通用型強(qiáng),其不僅可以用于python語言中,還可以用于其他語言中,數(shù)據(jù)解析建議首先xpath
    2021-09-09
  • Python 文件管理實(shí)例詳解

    Python 文件管理實(shí)例詳解

    這篇文章主要介紹了Python 文件管理的方法,以實(shí)例形式較為詳細(xì)的分析了Python針對文件的各種常用函數(shù)使用方法與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Python-Tkinter Text輸入內(nèi)容在界面顯示的實(shí)例

    Python-Tkinter Text輸入內(nèi)容在界面顯示的實(shí)例

    今天小編就為大家分享一篇Python-Tkinter Text輸入內(nèi)容在界面顯示的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python保存字典和讀取字典的實(shí)例代碼

    python保存字典和讀取字典的實(shí)例代碼

    這篇文章主要介紹了python保存字典和讀取字典的實(shí)例代碼,通過代碼給大家介紹了python 使用列表和字典存儲信息的相關(guān)代碼,需要的朋友可以參考下
    2019-07-07
  • python cv2在驗證碼識別中應(yīng)用實(shí)例解析

    python cv2在驗證碼識別中應(yīng)用實(shí)例解析

    這篇文章主要介紹了python cv2在驗證碼識別中應(yīng)用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 通過Python實(shí)現(xiàn)在Word中添加和刪除書簽的操作

    通過Python實(shí)現(xiàn)在Word中添加和刪除書簽的操作

    在Word中,書簽功能是一個非常實(shí)用的工具,它允許用戶快速定位到文檔中的特定位置,無論是進(jìn)行文檔審閱、編輯還是查找特定信息,書簽都能提供極大的便利,下面將詳細(xì)介紹如何通過Python在Word文檔中添加和刪除書簽,需要的朋友可以參考下
    2024-09-09

最新評論

镇雄县| 禹城市| 图木舒克市| 台北市| 敖汉旗| 方城县| 大荔县| 广宗县| 凤台县| 荔浦县| 陆良县| 格尔木市| 宁城县| 进贤县| 鲁甸县| 泾阳县| 阿克苏市| 文成县| 大宁县| 阿图什市| 吉木乃县| 故城县| 沙湾县| 庄河市| 连山| 都江堰市| 赫章县| 临朐县| 泰兴市| 寻甸| 台江县| 万年县| 潞城市| 潞西市| 治县。| 鄂托克前旗| 太湖县| 曲水县| 永修县| 石屏县| 虎林市|