Django請求處理的兩種方式 FBV 和 CBV

2021-09-07 08:24:13 字數 1264 閱讀 6249

django中請求處理方式有2種:fbv 和 cbv

fbv(function base views)就是在檢視裡使用函式處理請求。

urls.py

from django.conf.urls import url, include

from mytest import views

urlpatterns = [

url(r『^index/『, views.index),

]

views.py

from django.shortcuts import render 

def index(req):

if req.method == 『post『:

print(『method is :『 + req.method)

elif req.method == 『get『:

print(『method is :『 + req.method)

return render(req, 『index.html『)

注意此處定義的是函式【def index(req):】

index.html

cbv(class base views)就是在檢視裡使用類處理請求。

將上述**中的urls.py 修改為如下:

from mytest import views

urlpatterns = [

url(r『^index/『, views.index.as_view()),

]

注:url(r『^index/『, views.index.as_view()),  是固定用法。

將上述**中的views.py 修改為如下:

from django.views import view

class index(view):

def get(self, req):

print(『method is :『 + req.method)

return render(req, 『index.html『)

def post(self, req):

print(『method is :『 + req.method)

return render(req, 『index.html『)

Django測試的兩種方式

if name main 在測試中發現如下錯誤 the url doesn t end the slash url while maintaining post data.change your form to point to localhost 8000 dev note the trailin...

POST請求的兩種方式

1 在viewcontroller中的 如下 23 void viewdidload 1213 pragma mark send post 2 14 15 使用nsdata 二進位制資料 承載請求資訊,多用於上傳檔案 16 17 void sendpost2 nsstring urlstr 6162...

uniapp發起請求兩種方式

uni.request 請求成功後返回 success res 2.this.axios this.axios then function res catch function error this.api thi s.api,this.api,th is.axios要在main.js當中註冊為全域...