十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的主要内容,如果未能解决你的问题,请参考以下文章

Django基础十一之认证系统

十django之ModelForm数据校验

Django基础十一之认证系统

15.Django基础十一之认证系统

如何在 Django Summernote 中显示编程片段的代码块?

记录下一个软件工程专业大三学生的生活片段