码迷,mamicode.com
首页 > 其他好文 > 详细

十一、django之fvb、cvb

时间:2019-11-02 13:54:09      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:定义   request   django   param   cbv   import   需要   djang   数据库   

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之fvb、cvb

标签:定义   request   django   param   cbv   import   需要   djang   数据库   

原文地址:https://www.cnblogs.com/yanyan-/p/11781213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!