Django Rest Framework
新的一年啟程,大家又投入到緊張的學習和工作中,作為一個互聯網人必須時刻緊跟科技發展的腳步。對于大火的 Python 編程語言我們怎么能錯過,我們【51Reboot】這就為大家帶來新年的第一堂 Python 免費公開課。
主題:Django Rest Framework
大綱
- Django-rest-framework是什么?
- 序列化
- 請求和響應
- 類視圖
- 認證
- 權限
主講師:Monkey
- 3 年 Python 語言開發經驗
- 從事自動化運維相關工作
- Python & Gopher 熱衷粉
##視頻版
鏈接:https://pan.baidu.com/s/1elpgOu?密碼:xi3d
Django rest framework 是什么?
Django REST 框架是一個用于構建 Web API 的功能強大且靈活的工具包。
特點:
- Web 瀏覽器 API
- 身份認證策略及權限
- 序列化
- 函數視圖及類視圖
- 統一的異常處理
- 自動生成 API 文檔信息
- 文檔和良好的社區支持
- .......
要求
Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
Django (1.10, 1.11, 2.0)
Web 瀏覽器 API
使用場景
前后端分離
序列化
- serializers.Serializer
- serializers.ModelSerializer
- serializers.HyperlinkedModelSerializer
請求
- request.POSTOnly handles form data. Only works for 'POST' method.
-
request.data
Handles arbitrary data. Works for 'POST', 'PUT' and 'PATCH' methods.響應
- Response data: 響應的序列化數據。
status:響應的狀態碼。默認為200.另請參閱狀態代碼
......
* statusHTTP_200_OK
HTTP_403_FORBIDDEN
HTTP_404_NOT_FOUND
HTTP_500_INTERNAL_SERVER_ERROR
......
curl -X post?http://127.0.0.1/api-token-auth/?-d username=monkey -d password=monkey123
* Token 登錄認證authentication_classes = (TokenAuthentication, )
## 權限權限列表* AllowAny * IsAdminUser * IsAuthenticated * IsAuthenticatedOrReadOnly * DjangoMOdelPermissions * DjangoModelPermissionsOrAnonReadOnly * DjangoObjectPermissions權限認證permission_classes = (IsAuthenticated,)
# 驗證權限curl?http://127.0.0.1/accounts/?-H 'Authorization: Token 48386f45403c308ba1b2575c546f498c5580efed'
# 學習資料官方網站www.django-rest-framework.org/ (http://www.django-rest-framework.org/)本文轉自 xjtuhit 51CTO博客,原文鏈接:http://blog.51cto.com/51reboot/2077412 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Django Rest Framework的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于sendmail报错“did not
- 下一篇: windows 2003 server