十django之fvbcvb
Posted yanyan-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十django之fvbcvb相关的知识,希望对你有一定的参考价值。
Django中的MTV模式
M:是Model的简称,它用来与数据库进行交互,我们就可以通过对象对数据进行操作。
V:是View的简称,它就是通过HTTP请求接受用户的输入;再把输入信息发送给处理层并获取结果;最后把结果返回给用户。
T:是Template的简称,这里主要是通过标记语言来定义页面,另外还可以嵌入模板语言让引擎来渲染动态数据。
一、FBV
FBV(function base views) 就是在视图里使用函数处理请求。
from django.http import HttpResponse,JsonResponse
# HttpResponse 返回一个字符串
# JsonResponse 自动把字典转成Json
#fvb function base views
def stu(request): #所有请求的内容都在request里面
‘‘‘按照请求方式来进行判断,一个函数可以处理各种不同的请求‘‘‘
if request.method==‘GET‘: #request.method 获取请求方式
data = {"msg":"查询学生成功"}
elif request.method == "POST":
data = {"msg":"新增成功"}
elif request.method =="PUT":
data = {"msg": "修改成功"}
elif request.method ==‘DELETE‘:
data = {"msg":"删除成功"}
else:
data = {"msg":"该请求方式不支持"}
#把参数以字典的形式写在json_dumps_params里
return JsonResponse(data,json_dumps_params={"ensure_ascii":False})
二、CVB
CBV(class base views) 就是在视图里使用类处理请求。
urls.py
path(‘stu3‘, views2.StudentView.as_view()),
#使用时,需要类名+as_view(),as_view()方法自动判断请求的方法
from django.views import View
#不用判断请求方法,继承的View里as_view()方法自动判断
class StudentView(View):
def get(self,request):
print(‘get‘)
def post(self,request):
print(‘post‘)
def put(self,request):
print(‘put‘)
def delete(self,request):
print(‘delete‘)
以上是关于十django之fvbcvb的主要内容,如果未能解决你的问题,请参考以下文章