核心思想: 縮減編寫api接口的代碼python
Django REST framework是一個創建在Django基礎之上的Web 應用開發框架,能夠快速的開發REST API接口應用。在REST framework中,提供了序列化器Serialzier的定義,能夠幫助咱們簡化序列化與反序列化的過程,不只如此,還提供豐富的類視圖、擴展類、視圖集來簡化視圖的編寫工做。REST framework還提供了認證、權限、限流、過濾、分頁、接口文檔等功能支持。REST framework提供了一個API 的Web可視化界面來方便查看測試接口。mysql
中文文檔:https://q1mi.github.io/Django-REST-framework-documentation/#django-rest-frameworklinux
github: https://github.com/encode/django-rest-framework/tree/mastergit
DRF須要如下依賴:github
DRF是以Django擴展應用的方式提供的,因此咱們能夠直接利用已有的Django環境而無需重新建立。(若沒有Django環境,須要先建立環境安裝Django)web
前提是已經安裝了django,建議安裝在虛擬環境sql
# mkvirtualenv drfdemo -p python3 # pip install django pip install djangorestframework pip install pymysql
linux 複製 shift+insert數據庫
cd ~/Desktop django-admin startproject drfdemo
使用pycharm打開項目,設置虛擬環境的解析器,並修改manage.py中的後綴參數。django
在settings.py的INSTALLED_APPS中添加'rest_framework'。api
INSTALLED_APPS = [ ... 'rest_framework', ]
接下來就能夠使用DRF提供的功能進行api接口開發了。在項目中若是使用rest_framework框架實現API接口,主要有如下三個步驟: