
## 常用的請求method
1.GET請求:GET請求一般用來向服務器索取數據,但不會向服務器提交數據,不會對服務器的狀態進行更改。比如向服務器獲取某篇文章的詳情。
2.POST請求:POST請求一般是用來向服務器提交數據,會對服務器的狀態進行更改。比如提交一篇文章給服務器。
### 限制請求裝飾器
Django內置的視圖裝飾器可以給視圖提供一些限制。比如這個視圖只能通過GET的method訪問等。以下將介紹一些常用的內置視圖裝飾器
1.`django.views.decorators.http.require_http_methods`:
這個裝飾器需要傳遞一個允許訪問的方法的列表
```
from django.views.decorators.http import require_http_methods
@require_http_methods(["GET"])
def my_view(request):
pass
```
2.django.views.decorators.http.require_GET:
這個裝飾器相當于是require_http_methods(['GET'])的簡寫形式,只允許使用GET的method來訪問視圖
```
from django.views.decorators.http import require_GET
@require_GET
def my_view(request):
pass
```
3.django.views.decorators.http.require_POST:
這個裝飾器相當于是require_http_methods(['POST'])的簡寫形式,只允許使用POST的method來訪問視圖
```
from django.views.decorators.http import require_POST
@require_POST
def my_view(request):
pass
```
4.django.views.decorators.http.require_safe:
這個裝飾器相當于是require_http_methods(['GET','HEAD'])的簡寫形式,
只允許使用相對安全的方式來訪問視圖。因為GET和HEAD不會對服務器產生增刪改的行為
```
from django.views.decorators.http import require_safe
@require_safe
def my_view(request):
pass
```
- 空白目錄
- 1-Django前導知識
- 1-1-虛擬環境
- 1-2-Django框架介紹與環境搭建
- 2-URL與視圖
- 2-1-URL與視圖
- 3-模板
- 3-1-模板介紹
- 3-2-模板變量
- 3-3-常用標簽
- 3-4-模板常用過濾器
- 3-5-模板結構優化
- 3-6-加載靜態文件
- 4-數據庫
- 4-1-操作數據庫
- 4-2-圖書管理系統
- 4-3-ORM模型介紹
- 4-4-ORM模型的增刪改查
- 4-5-模型常用屬性
- 4-6-外鍵和表
- 4-7-查詢操作
- 4-8-QuerySet的方法
- 4-9-ORM模型練習
- 4-10-ORM模型遷移
- 5-視圖高級
- 1-Django限制請求method
- 2-頁面重定向
- 3-HttpRequest對象
- 4-HttpResponse對象
- 5-類視圖
- 6-錯誤處理
- 6-表單
- 1-用表單驗證數據
- 2-ModelForm
- 3-文件上傳
- 7-session和cookie
- 1-session和cookie
- 8-memcached
- 1-memcached
- 9-阿里云部署
- 阿里云部署