1. 程式人生 > >django 之 DRF restful

django 之 DRF restful

先說說restful把 :

什麼是RESTFul架構: 如果一個架構符合REST原則,就稱它為RESTful架構。

要理解RESTful架構,理解Representational State Transfer這三個單詞的意思。

  • 具象的,就是指表現層,要表現的物件也就是“資源”,什麼是資源呢?網站就是資源共享的東西,客戶端(瀏覽器)訪問web伺服器,所獲取的就叫資源。比如html,txt,json,圖片,視訊等等。

  • 表現,比如,文字可以用txt格式表現,也可以用HTML格式、XML格式、JSON格式表現,甚至可以採用二進位制格式;圖片可以用JPG格式表現,也可以用PNG格式表現。

    瀏覽器通過URL確定一個資源,但是如何確定它的具體表現形式呢?應該在HTTP請求的頭資訊中用Accept和Content-Type欄位指定,這兩個欄位才是對"表現層"的描述。

  • 狀態轉換, 就是客戶端和伺服器互動的一個過程,在這個過程中, 勢必涉及到資料和狀態的變化, 這種變化叫做狀態轉換。

    網際網路通訊協議HTTP協議,客戶端訪問必然使用HTTP協議,如果客戶端想要操作伺服器,必須通過某種手段,讓伺服器端發生"狀態轉化"(State Transfer)。

    HTTP協議實際上含有4個表示操作方式的動詞,分別是 GET,POST,PUT,DELETE,他們分別對應四種操作。GET用於獲取資源,POST用於新建資源,PUT用於更新資源,DElETE用於刪除資源。GET和POST是表單提交的兩種基本方式,比較常見,而PUT和DElETE不太常用。

    而且HTTP協議是一種無狀態協議,這樣就必須把所有的狀態都儲存在伺服器端

    因此,如果客戶端想要操作伺服器,必須通過某種手段,讓伺服器端發生"狀態轉化"(State Transfer)

綜合上面的解釋,RESTful架構就是:

  • 每一個URL代表一種資源;
  • 客戶端和伺服器之間,傳遞這種資源的某種表現層;
  • 客戶端通過四個HTTP動詞,對伺服器端資源進行操作,實現"表現層狀態轉化"。

相關推薦

django DRF restful

先說說restful把 :什麼是RESTFul架構: 如果一個架構符合REST原則,就稱它為RESTful架構。要理解RESTful架構,理解Representational State Transfer這三個單詞的意思。具象的,就是指表現層,要表現的物件也就是“資源”,什麼

關於django drf 中的 檢視集

檢視集ViewSet使用檢視集ViewSet,可以將一系列邏輯相關的動作放到一個類中:list() 提供一組資料retrieve() 提供單個數據create() 建立資料update() 儲存資料destory() 刪除資料ViewSet檢視集類不再實現get()、post

068.Python框架DjangoDRF檢視集使用

一 檢視集與路由的使用 使用檢視集ViewSet,可以將一系列邏輯相關的動作放到一個類中: list() 提供一組資料 retrieve() 提供單個數據 create() 建立資料 update() 儲存資料 destory() 刪除資料   ViewSet檢視集類不再實現get()

django 學習DRF (三)

完全 字段 ali 兩個 gis 說明 技術 英雄 實現 Django學習之DRF-03視圖集 1.視圖集介紹 2.視圖集基本使? 1.需求 使?視圖集獲取列表數據和單?數據 2.實現 class BookInfoViewSet(m

Django restful api(未完待續)

Restful api 符合REST架構設計的API叫做restful api。 那麼什麼是REST呢?REST是所有Web應用都應該遵守的架構設計指導原則。 Representational

Django路 - 實現登錄隨機驗證碼

短信祝福 python 中間件 程序 檢測 登錄驗證碼是每個網站登錄時的基本標配,網上也有很多相應的文章, 但是從生成驗證碼到 應用到自己的網站上的全步驟,並沒有看到很多, 為了節約大家的時間,我把整體步驟寫下來, 即拿即用哈 1. 生成隨機驗證碼 隨機驗證碼代碼 2. 如何應用到你的dj

Django自帶ORM框架

數據 增加 tle 執行 max 模板 logs big backend 前言 Django的工作流程 1、客戶端發送請求到達 URL2、URL把客戶端請求轉發給請求函數3、視圖函數 使用原生SQL或者ORM去數據庫拿到數據進行渲染(模板+數據渲染)4、return 返回給

Django模板渲染

web spa django stat 原生 oda alert 數據顯示 splay 前言 Django的工作流程 1、客戶端發送請求到達 URL2、URL把客戶端請求轉發給請求函數3、視圖函數 使用原生SQL或者ORM去數據庫拿到數據 和模板(HTML文件)二者進行渲染

Djangocookie

col import 參數 *args 安全 closed 用戶 isp salt 前言 HTTP協議 是短連接、且狀態的,所以在客戶端向服務端發起請求後,服務端在響應頭 加入cokie響應給瀏覽器,以此客戶端的狀態; cook是來自服務端,保存在瀏覽器的鍵值對,主要應用於

Django自定義分頁

plugin style 定義 mage user_list .sh render 進行 blog 應用於各頁面中的分頁實現,實現的結果如下圖 1.先自定義一個有關分頁的PageInfo類 1 class PageInfo(object): 2 3

DjangoORM操作

cursors cap oot 查詢條件 other ddd pos 截取 one ORM基本增刪改查操作: 1 # 增 2 models.Tb1.objects.create(c1=‘xx‘, c2=‘oo‘) 增加一條數據,可以接受字典類型數據 **kwarg

Django+jenkins+python+RESTful framework(基於方法的視圖)(2) 轉發郵件

type ram bold address resp ins from details html_ Send_Email.py @api_view([‘POST‘])def sendEmail(request): data = getRequestBody(requ

DjangoXSS和CSRF

alert .post import error onclick input 放置 edi 控制 一、XSS XSS:跨站腳本攻擊(也稱為XSS)指利用網站漏洞從用戶那裏惡意盜取信息。 1.工作流程圖 2.實例 1 pinglu = [] # 評論列表 2

Djangocookie和session

name resp wrap sign ide 服務端 rgs err response 一、cookie 保存在客戶端瀏覽器上的鍵值對 1.獲取cookie 1 request.COOKIES[‘key‘] 2 request.get_signed_cookie(key

DjangoCSRF以及CBV補充

res pre rom req .html return exe self foo 1.CSRF   a.基本應用     form表單中添加     {% csrf_token %}   b.全棧禁用     # ‘django.middleware.csrf.C

DjangoForm組件

組件 return 生命 檢驗 ati mps 作用 網站 label 1.內容回顧 1)Django請求生命周期 HTTP請求->WSGI服務器(WEB服務網關接口)->中間件->url(路由系統)->view(匹配視圖函數)->views

python DjangoAjax

truct some 代碼 click htm proc url spa file python Django之Ajax AJAX,Asynchronous JavaScript and XML (異步的JavaScript和XML),一種創建交互式網頁應用的網頁開發技術方

Django初始廬山真面目

反向 元素 渲染 join 類型 慢慢 說過 hosts clu Django可以說是基於Python語言的一款非常成熟的框架,其功能之強大,應用之廣泛,開發之便捷,可以說每一個細節都值得一贊 最重要的是,Django其實是我們學習Python過程中非常重要的部分之一,可以

Djangomodel操作(續)

class connect public _id hang 多少 datetime sub pan Django中的源碼續 ################################################## # PUBLIC METHODS THAT R

day18-2-django分頁和session

特征 request 客戶 .site none func pytho 控制 render Django-4 知識預覽 分頁器(paginator) COOKIE 與 SESSION 回到頂部 分頁器(paginator) 分頁器的使用 >>