第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

Django REST framework 簡介

不重復造輪子,是開發(fā)人員共同的哲學道理。在使用 Python 開發(fā) RESTful Web API 時,就有一個大名鼎鼎的輪子 Django REST framework,這一節(jié)我們就來簡單了解一下 Django REST framework。
圖片描述

Django REST framework 一聽就是和著名的 Python web 開發(fā)框架 Django 有很大的關(guān)系,這個框架是由 Tom Christie 在 Django 框架基礎(chǔ)之上二次開發(fā)的開源項目,是用來幫助開發(fā)者快速構(gòu)建 RESTful Web API 的強大而又靈活的工具。

1. Django REST framework 的特點

  • 提供了定義序列化器 Serializer 的方法,可以快速根據(jù) Django ORM 或者其它庫自動序列化/反序列化;

  • 提供了豐富的類視圖、Mixin 擴展類,簡化視圖的編寫;

  • 豐富的定制層級:函數(shù)視圖、類視圖、視圖集合到自動生成 API,滿足各種需要;

  • 多種身份認證和權(quán)限認證方式的支持;

  • 內(nèi)置了限流系統(tǒng);

  • 直觀的 API web 界面;

  • 可擴展性,插件豐富

2. Django REST framework 構(gòu)建原理

Django REST framework 是在 Django 框架的基礎(chǔ)上進行擴充,從而可以幫助我們簡化部分的代碼編寫,大大提高 RESTful Web API 的開發(fā)速度。

  1. 在序列化與反序列化時,雖然操作的數(shù)據(jù)不盡相同,但是執(zhí)行的過程卻是相似的,也就是說這部分代碼是可以復用簡化編寫的。
  2. 在開發(fā) REST API 的視圖中,雖然每個視圖具體操作的數(shù)據(jù)不同,但增、刪、改、查的實現(xiàn)流程基本套路化,所以這部分代碼也是可以復用簡化編寫的:
    • :校驗請求數(shù)據(jù) -> 執(zhí)行反序列化過程 -> 保存數(shù)據(jù)庫 -> 將保存的對象序列化并返回
    • :判斷要刪除的數(shù)據(jù)是否存在 -> 執(zhí)行數(shù)據(jù)庫刪除
    • :判斷要修改的數(shù)據(jù)是否存在 -> 校驗請求的數(shù)據(jù) -> 執(zhí)行反序列化過程 -> 保存數(shù)據(jù)庫 -> 將保存的對象序列化并返回
    • :查詢數(shù)據(jù)庫 -> 將數(shù)據(jù)序列化并返回

Django REST framework 相關(guān)資料:

3.小結(jié)

本節(jié)主要帶領(lǐng)大家了解了一下 Django REST framework 框架。接下來我們將使用這套框架,開發(fā)一套屬于自己的 RESTful Web。