通用视图1. 前言 回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的动作,一般是取得请求参数,再从model中得到数据,再通过数据创建模板,返回相应响应对象。但在一些比较通用的功能中,比如显示对象列表,显示某对象信息,如果反复写这么多流程的代码,也是一件浪费时间的事,在这里,Django同样给我们提供了类似的"shortcut"捷径--            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-06 09:03:26
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               最初 django 的视图都是用函数实现的,后来开发出一些通用视图函数,以取代某些常见的重复性代码。通用视图就像是一些封装好的处理器,使用它们的时候只须要给出特定的参数集即可,不必关心具体的实现。各种通用视图的参考参见:https://docs.djangoproject.com/en/1.6/ref/class-based-views/然后函数式视图的缺点——难以扩展和            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-19 16:26:27
                            
                                619阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            创建一个通用视图抽取出我们代码中共性的东西是一个很好的编程习惯。 比如,像以下的两个Python函数:def say_hello(person_name): print 'Hello, %s' % person_namedef say_goodbye(person_name): print 'Goodbye, %s' % person_name我们可以把问候语提取出来变成一个参数:def greet(person_name, greeting): print '%s, %s' % (greeting, person_name)通过使用额外的URL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-07-26 18:03:00
                            
                                49阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            创建一个通用视图抽取出我们代码中共性的东西是一个很好的编程习惯。 比如,像以下的两个Python函数:def say_hello(person_name): print 'Hello, %s' % person_namedef say_goodbye(person_name): print 'Goodbye, %s' % person_name我们可以把问候语提取出来变成一个参数:def greet(person_name, greeting): print '%s, %s' % (greeting, person_name)通过使用额外的URL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-07-28 21:32:00
                            
                                82阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            普通方式:HttpResponsepolls/views.py
from django.http import HttpResponsefrom django.template import RequestContext, loaderfrom .models import Questiondef&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-08-03 00:12:55
                            
                                931阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Django的通用视图是在总结了一些在视图开发中常用的代码和模式的基础上,进行封装形成的一种编写视图的方式。通用视图通过简单的配置或少量代码就可以快速编写出能实现常用功能的视图。最常使用的通用视图有3个:TemplateView、List View和Detail ViewTemplateView类通用视图TemplateView一般在展示模板文件时使用例子:编写视图:from django.views.generic import TemplateViewclass template(Temp            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-08 09:38:47
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Django的通用视图是在总结了一些在视图开发中常用的代码和模式的基础上,进行封装形成的一种编写视图的方式。通用视图通过简单的配置或少量代码就可以快速编写出能实现常用功能的视图。最常使用的通用视图有3个:TemplateView、List View和Detail ViewTemplateView类通用视图TemplateView一般在展示模板文件时使用例子:编写视图:from django.views.generic import TemplateViewclass template(Temp            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-19 10:45:02
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Django开发的5项核心技术:模型(Model)的设计、URL的设计与配置、View(视图)业务逻辑,Template(模板)的设计、Form(表单)的验证。什么是View视图? Django的Vi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-02 12:37:04
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            向用户展示hvvms、hvsrvs、hvvhds信息,除了model名称不同,view中的功能都相同,所以可以通过通用视图实现,减少代码重复
1.编辑urls.py
from django.conf.urls import *
from django.conf.urls import url
from . import views,models
urlpatterns = [
    url(r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-23 11:14:54
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            视图 视图就是一个python函数或者类,它接受web请求并返回web响应,响应可以是一个字符串或者H            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-07 10:57:01
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写一个登陆页面,更好的理解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评论
                            
                                                 
                 
                
                             
         
            
            
            
            视图层一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片...无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录下面,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-06-20 19:41:00
                            
                                478阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录1. 工作原理2. 函数视图1. render()2. get_object_or_404()3. 类视图4. 通用类视图继承与重写5. 函数视图与类视图区别 1. 工作原理Django的视图(view)是处理业务逻辑的核心,它负责处理用户的请求并返回响应数据。Django提供了两种编写视图的方式:基于函数的视图和基于类的视图Django的视图(views.py)通常和URL路由(URL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 11:37:11
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义视图本质就是一个函数视图的参数一个HttpRequest实例通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数在应用目录下默认有views.py文件,一般视图都定义在这个文件中如果处理功能过多,可以将函数定义到不同的py文件中新建views1.py#coding:utf-8from django.http import HttpResponsedef in...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-07 09:39:50
                            
                                223阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过正则表达式组获取的位置参数
通过正则表达式组获得的关键字参数
在应用目录下默认有views.py文件,一般视图都定义在这个文件中
如果处理功能过多,可以将函数定义到不同的py文件中
新建views1.py
#coding:utf-8
from django.http import HttpResponse
def in...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-23 16:40:39
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Django学习与实战(四):基于类的通用视图详解编程派微信号:codingpy本文由编程派与Django学习小组合作发布,首发于编程派微信公众号:编程派(微信号:codingpy)是一个专注Python编程的公众号,每天更新有关Python的国外教程和优质书籍等精选干货,欢迎关注。通过三周的时间我们开发了一个简单的个人 Blog,教程地址:第一周:Django学习与实战(一) —— 编写博客的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-12-24 09:25:33
                            
                                148阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过三周的时间我们开发了一个简单的个人 Blog,教程地址:第一周:Django学习与实战(一) —— 编写博客的 Model 和首页面第二周:Django学习与实战(二) —— 博客详情页面和分类页面第三周:Django学习与实战(三) —— 文章列表分页和代码语法高亮有朋友反映说对于 Django 的 class-based-view(基于类的通用视图)还有很多不明白的地方,因此接下来我们会出            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-17 11:01:33
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            视图    url        Django中url匹配是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数        配置url和对应视图函数之间的映射        url(r'^$', views.index), 	&n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-09 10:28:22
                            
                                630阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            试图函数必须返回一个HttpResponse 对象 三板斧HttpResponse返回字符串类型 render返回html页面,并且在返回浏览器之前还可以给html文件传值 redirect重定向 JasonResponse对象json格式数据前后端数据交互需要使用到Jason作为过渡,实现跨语言传 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-15 17:17:00
                            
                                213阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            视图层包含了Django的核心代码,它对外接收用户请求,对内调度模型层和模板层,统合数据库和前端。最后根据业务逻辑,将处理好的数据与前端结合,返回给用户。视图层是真正的后端。 URL路由系统 URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-28 21:26:00
                            
                                108阅读
                            
                                                                                    
                                2评论