1. 程式人生 > >Python-Django-Ajax進階3

Python-Django-Ajax進階3

中間 form表單 ima png 一道 如果 請求偽造 for 定義

1 中間件

-是什麽?

中間件顧名思義,是介於request與response處理之間的一道處理過程,相對比較輕量級,並且在全局上改變django的輸入與輸出。因為改變的是全局,所以需要謹慎實用,用不好會影響到性能

-怎麽用:
-自定義中間件:

1 寫一個類,繼承MiddlewareMixin,
2 在類中寫方法:
process_request
3 在settings中配置

-5個方法(process_request,process_response)

技術分享圖片

-如果process_request方法返回HttpResponse的對象,請求直接返回,按中間件方法執行順序往回走

2 csrf

xss攻擊/csrf或xsrf跨站請求偽造
使用:中間件不註釋,form表單中寫{% csrf_token %}

Python-Django-Ajax進階3