1. 程式人生 > >rest_framework-0-規範

rest_framework-0-規範

lis 什麽是 com use fbv http 框架 AR mage

    1. 開發模式
        - 普通開發方式(前後端放在一起寫)
        - 前後端分離
    
    2. 後端開發
        為前端提供URL(API/接口的開發)
        註:永遠返回HttpResponse

什麽是接口?

後端寫一個簡單的接口:

urls.py

技術分享圖片

views.py

技術分享圖片

url訪問接口:

技術分享圖片

3. Django FBV、CBV

FBV,function base view
技術分享圖片
CBV,class base view

url必須繼承as.view()

技術分享圖片

視圖必須繼承view. 這是固定搭配!!!

技術分享圖片

運行結果:get請求

技術分享圖片

運行結果:post請求

用一個工具,模擬發post請求:

技術分享圖片

註意:setting.py必須先關閉csrf

技術分享圖片

技術分享圖片

CBV的優勢: FBV需要判斷請求方式。本質都是一樣的,一個是基於類寫的,一個基於函數寫的。

技術分享圖片

代碼:

    3. Django FBV、CBV
        FBV,function base view
            def users(request):
                user_list = [alex,oldboy]
                return HttpResponse(json.dumps((user_list)))
                
        CBV,
class base view 路由: url(r^students/, views.StudentsView.as_view()), 視圖: from django.views import View class StudentsView(View): def get(self,request,*args,**kwargs):
return HttpResponse(GET) def post(self, request, *args, **kwargs): return HttpResponse(POST) def put(self, request, *args, **kwargs): return HttpResponse(PUT) def delete(self, request, *args, **kwargs): return HttpResponse(DELETE)

4. 列表生成式

規範

1.resrful 規範(建議)

2.django rest framework框架

3.

4.

rest_framework-0-規範