为什么要用类视图 Django使用函数视图可以完成所有的业务开发,但是维护困难,更不利于扩展,通过继承和复用构建自己的视图并且复用代码,这就是类视图产生的原因,尤其是python支持多继承,可组合继承多个类,极大方便于扩展。 以函数的方式定义的视图称为函数视图(function base view  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-30 13:34:00
                            
                                152阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图.使用类视图可以使用类的一些特性,比如继承等. View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他.如果我们写自己的类视图,也可以继承自他.然后再根据当前请求的m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-02-01 21:56:00
                            
                                134阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            相关篇章Django 2.1.7 创建应用模板Django 2.1.7 配置公共静态文件、公共模板路径Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释Django 2.1.7 模板继承Django 2.1.7 模板 - HTML转义Django 2.1.7 模板 - CSRF 跨站请求伪造Django 2.1.7 模板 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-02 00:28:36
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、函数视图 1、在子应用的views.py文件中定义 2、必须传递参数request 3、路由条目配置:路由与函数视图引用 映射 示例: def index(request): """ :param request: WSGI对象,自动传递 :return: HttpResponse对象 """  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-13 16:07:00
                            
                                192阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            基于类的视图对编写RESTfulAPI比视图函数更加方便,在代码层面也更清晰。下面是个人对基于类的视图浅薄认识,如有不对的地方,还望高台贵手指点一下,抱拳! 示例:  @classonlymethoddefas_view(cls,**initkwargs):"""Mainentrypointforarequest-responseprocess."""forkeyin            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-08 22:29:25
                            
                                663阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类视图使用在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。如下所示from django.views.generic import Viewclass RegisterView(View):    """类视图:处理注册"""    def get(self, request):        """处理GET请求,返回注册            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-12 06:54:06
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言 上篇我们通过mixin可以非常方便的实现一些CURD操作。实际上针对这些mixin,DRF还进一步的进行了封装,放到generics下。有以下generic类视图: generics.ListAPIView:实现获取列表的。 generics.CreateAPIView:实现创建数据的。 ge            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-02 15:07:10
                            
                                303阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            所谓类视图就是用类定义的视图,其主要支持客户端在用不同的请求方式发起的HTTP请求。首先,我们需要明确一下类视图的好处:1.代码可读向高;2.相对于视图函数具有更高的代码复用性;3.便于维护。类视图的定义格式如下:# 1. 导入视图模块
from django.views.generic import View
class ObjectView(View):
    """2. 定义一个类视图"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 10:48:12
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需求问题让我们带着问题来思考并熟悉一下这个类视图。同一个url路径能否同时处理get和post请求呢?是否可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-18 10:44:38
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考文献https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial04/#use-generic-views-less-code-...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-02 00:17:16
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、CookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生            
                
         
            
            
            
            类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。 View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的m            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-27 19:51:26
                            
                                623阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、分页 试问如果当数据量特别大的时候,你是怎么解决分页的?上?offset=0&limit=2,即代表从第0条开            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-31 16:03:45
                            
                                251阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            (1)分页函数(2)页面(3)小结:参考Django文档            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-23 21:39:19
                            
                                723阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、https://www.jianshu.com/p/332406309476 一、仿django分页功能自己实现urls.pyfrom django.conf.urls import url
from django.contrib import admin
from app01 import views
 
urlpatterns = [
url(r'^admin/', admin.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 17:46:19
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景当用户请求数据时,如果查询出数据结果较多,这时不应该将所有数据一次性返回给用户展示在同一个页面上,可以使用分页功能将数据分批次返回给用户,即可以减轻服务器每次查询所有数据的压力,也可以提升前端展示效果。分页功能可以自己实现,也可以使用Django内置的分页器。 一、自己实现将分页功能单独封装成类,再在views中调用新建utils目录中的paginate.py用于封装分页类fro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 00:24:50
                            
                                305阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            views.py中的代码如下:from django.core.paginator import Paginator    page=int(request.GET.get('page','1'))
    objects=Jifen.objects.all().order_by('dat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-02-06 11:04:50
                            
                                556阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前戏 分页是我们经常遇到的,只要有表单,数据量大的时候,都要用到分页,所以说分页是web开发里必不可少的知识点。 分页第一版 使用列表生成式来制造一些数据 在写个视图函数,把数据传给html文件进行渲染 写一个HTML文件用于展示数据 {% extends 'layout.html' %} {% b            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-07 10:49:50
                            
                                256阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 概述 分页,就是当我们在页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术。 在django项目中,一般是使用3种分页的技术:自定义分页功能,所有的分页功能都是自己实现django的插件 django-pagination 实现django自带的分页器 paginator这里将会讲解第三种2. 分页器相关对象 分页器的对象在 django/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-16 15:23:34
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写一个登陆页面,更好的理解django工作流程 先写一个登陆页面,在templates添加index.html <html> <head> <title>Django Page</title> </head> <body> <h1>发布会管理</h1> <form method="post" act ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-21 10:31:00
                            
                                80阅读
                            
                                                                                    
                                2评论