簡述drf(django restframework)就是乙個django中使用 rest 介面規範的模組。什麼rest介面規範?就是對於我們書寫前後端分離時,定義介面的一種規範,列舉如下規範:
請求方式
url 設計(介面)
請求內容
響應內容
get127.0.0.1:8000/books/
獲取所有書本的資訊
[ , {}, {} …]
get127.0.0.1:8000/books/
獲取單條資料據
單條資料
post
127.0.0.1:8000/books/
增加單條資料
新增成功的資料
delete
127.0.0.1:8000/books/
刪除單條資料
返回空「 」
put127.0.0.1:8000/books/
修改資料
更新後完整的資料
從結構上看,比我們一般設計的 url 位址更加簡潔明瞭,方便程式設計師維護還有錯誤處理
錯誤處理:
如何在 django 中實現 rest介面規範?
安裝 drf
pip install django
pip install djangorestframework
完成之後可以進行學習了以下內容:
django 中view檢視函式使用有些不是很方便,所以封裝了apiview
class
loginview
(view)
:def
get(self, request)
:return render(request,
'login.html'
)def
post
(self, request)
:print
(request.post)
# 此時ajax傳送的請求無法被識別
)
apiview的使用
class
loginview
(apiview)
:def
get(self, request)
:return render(request,
'login.html'
)def
post
(self, request)
:print
(request.data)
# apiview中的解析器就幫我們做到了解析的功能
)
view原始碼分析cbv(django classbasedview)
from django.views import viewapiview原始碼分析在檢視類種繼承 view 類 class studentview(view):pass
urls.py 中定義路由關係
from django.urls import re_path
from classbasedview import views
urlpatterns = [ re_path(「login/」, views.loginview.as_view()), ]
django啟動時載入路由系統,會讀取urlpatterns中的對應關係
執行as_view(),或得器返回值,該函式返回乙個view檢視函式
此時繫結關係建立好了,當使用者請求過來時,就會執行url對應得view檢視函式
該檢視函式得返回值是self.dispatch()
self.dispatch()會找到http_method_names變數裡面得函式,並執行,並最終返回
封裝自己的東西,用到view得方法
安裝djangorestframeworkpip install djangorestframework
在views.py中
from rest_framework.view import apiview
在檢視類繼承apiview
class
studentview
(apiview)
:def
get(self, request)
:pass
defpost
(self, request)
:pass ```
urls.py 中保持不變
django啟動時載入路由系統,會讀取 urlpatterns 中的對應關係
此時繫結關係已經建立好了,當使用者請求過來時,就會執行 url 對應的 view 檢視函式from django.urls import path
from api.view import views
urlpatterns =
[ path(
"login/"
, views.loginview.as_view())
,]
請求到來,執行view檢視函式
最後執行 dispatch(),獲取返回值,返回給使用者
django restframework 自定製的內容就在重寫的 as_view 函式裡面以及 dispatch() 方法
UI介面設計 介面設計流程
人類社會逐步向非物質社會邁進,網際網路資訊產業已經走入我們的生活。在這樣乙個非物質社會中,與軟體這些非物質產品再也不象過去那樣緊緊靠技術就能處於不敗之地。工業設計開始關注非物質產品。但是在國內依然普遍存在這樣乙個稱呼 美工 工 的意思就是沒有思想緊緊靠體力工作的人。這是乙個很愚昧的做法,愚昧在於稱呼...
設計模式之初識
前言 隨著我們隊面對物件的進一步了解,開始了設計模式的學習。學習設計模式我們需要帶著設計模式是什麼,我們為什麼要學習設計模式,它們有什麼好處,帶著這些問題學習可以幫助我們更好地理解和應用。建立型模式 單例模式 工廠方法模式 抽象工廠模式 建造者模式 原型模式 結構型模式 介面卡模式 橋接模式 裝飾模...
自動出題軟體 小結及初識介面設計
這次修改內容 改變了語言的讀取方式,把 從dev移植到vs中。表示式的話我也沒用到棧的知識,因為只是用到隨機數隨機符號,然後排列好了,也就沒有檢驗的必要了。核心是在計算的時候。中綴表示式轉字尾表示式,然後進行計算的道理都懂的,我就講講具體實現。假設自述表示式中的符號以字元形式由鍵盤輸入,並存放在字元...