最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

Django REST framework 簡介

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

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

1. Django REST framework 的特點(diǎn)

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

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

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

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

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

  • 直觀的 API web 界面;

  • 可擴(kuò)展性,插件豐富

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

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

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