Django 關於POST 返回403 無法連接的解決辦法 (親測)

由於訪問不同的網站可能會產生CSRF攻擊,這裏圖解一下CSRF攻擊。如圖(引用),所以在POST的同時需要防止CSRF攻擊,在Django中能防止CSTF攻擊。如果在setting.py中MIDDLEWARE_CLASSES中有 'django.middleware.csrf.CsrfViewMiddleware',那個你需要在form表單後加上{% csrf_token %},在view中導入導入from django.views.decorators.csrf import csrf_exempt, 然後在form 表單的view上加上裝飾器@csrf_exempt  ,這樣可以避免POST方式時返回403。還有最簡單的方法就是去掉MIDDLEWARE_CLASSES中的 'django.middleware.csrf.CsrfViewMiddleware'。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章