文章目錄
- 一. Django Rest_Framework
- 二、環境安裝與配置
- 2.1 安裝 DRF
- 2.2 創建Django項目
- 2.3 添加 rest_framework 應用
- 三、啟動項目
一. Django Rest_Framework
核心思想:大量縮減編寫 api 接口的代碼
Django REST framework 是一個建立在 Django 基礎之上的 Web 應用開發框架,可以快速的開發 REST API 接口應用。在 REST framework 中,提供了序列化器 Serializer 的定義,可以幫助我們簡化序列化與發序列化的過程,不僅如此,還提供了豐富的類視圖、擴展類、視圖集來簡化視圖編寫工作。REST framework 還提供了認證、權限、限流、過濾、分頁、接口文檔等功能支持。RSET framework 提供了一個 Web 可視化界面來方便查看測試接口。
中文文檔:https://q1mi.github.io/Django-REST-framework-documentation/#django-rest-framework
github: https://github.com/encode/django-rest-framework/tree/master
特點
- 提供了定義序列化器 Serializer 的方法,可以快速根據 Django ORM 或者其他庫自動序列化/反序列化
- 提供了豐厚的類視圖、Mixin 擴展類,簡化視圖的編寫
- 豐富的定制層:函數視圖、類視圖、視圖集合到自動生成 API,滿足各種需要
- 多種身份認證和權限認證方式的支持
- 內置了限流系統
- 直觀的 API web 界面
- 可擴展性,插件豐富
二、環境安裝與配置
DRF 需要以下依賴:
- Python(3.5以上)
- Django(2.2以上)
DRF 是Django 子應用的方式提供的,所以我們可以直接利用已有的 Django 環境而無需從新創建。(若沒有 Django環境,需要先創建環境安裝 Django)
2.1 安裝 DRF
pip install Django==3.2.4
pip install djangorestframework==3.12.4
pip install PyMySQL==1.1.1
注意
- Django 版本和 DRF 版本之間有依賴
2.2 創建Django項目
django-admin startproject drfdemo
2.3 添加 rest_framework 應用
在settings.py的INSTALLED_APPS中添加’rest_framework’。
INSTALLED_APPS = [...'rest_framework',
]
接下來就可以使用 DRF 提供的功能進行 api 接口開發。在項目中如果使用 rest_framework 框架來實現 API 接口,主要有以下三個步驟:
- 將請求數據(如 JSON 格式)轉化為模型類對象
- 操作數據庫
- 將模型類對象轉換為響應的數據(如 JSON格式)
配置數據庫連接并初始化 pymysql
settings.py
代碼
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': "students","HOST": "127.0.0.1","PORT": "3306","USER": "root","PASSWORD": "123456",}
}
drfdemo.__init__.py
文件下添加代碼
# 適配連接數據庫報錯
import pymysql
pymysql.install_as_MySQLdb()
三、啟動項目
python manager.py runserver