常用的請求method:·
1. GET請求:GET請求一般用來向服務器索取數(shù)據(jù),但不會向服務器提交數(shù)據(jù)蚁滋,不會對服務器的狀態(tài)進行更改言缤。比如向服務器獲取某篇文章的詳情判哥。
2. POST請求:POST請求一般是用來向服務器提交數(shù)據(jù),會對服務器的狀態(tài)進行更改谤绳。比如提交一篇文章給服務器占锯。
限制請求裝飾器:
Django 內(nèi)置的視圖裝飾器可以給視圖提供一些限制。比如這個視圖只能通過 GET 的 method 訪問等缩筛。以下將介紹一些常用的內(nèi)置視圖裝飾器消略。
1. django.http.decorators.http.require_http_methods :這個裝飾器需要傳遞一個允許訪問的方法的列表。比如只能通過 GET 的方式訪問瞎抛。那么示例代碼如下:
2. django.views.decorators.http.require_GET :這個裝飾器相當于是 require_http_methods(['GET']) 的簡寫形式艺演,只允許使用 GET 的 method 來訪問視圖。示例代碼如下:
3. django.views.decorators.http.require_POST :這個裝飾器相當于是 require_http_methods(['POST']) 的簡寫形式桐臊,只允許使用 POST 的 method 來訪問視圖胎撤。示例代碼如下:
4. django.views.decorators.http.require_safe :這個裝飾器相當于是 require_http_methods(['GET','HEAD']) 的簡寫形式,只允許使用相對安全的方式來訪問視圖断凶。因為 GET 和 HEAD 不會對服務器產(chǎn)生增刪改的行為伤提。因此是一種相對安全的請求方式。示例代碼如下: