Django自身的CBV列表

慢慢就有感觉了。。。。

这个是可以快速开发很多东东,不过,类视图要求的积累还是有一些的。。

~~~~~~~~~~~~~

CBVs在功能上的可扩展性, 牺牲的是简单性, 一个CBV最多的时候拥有8个import关系. (如果希望进一步了解这些继承关系, 可以使用 Classy Class-Based Views 进行查看.) 所以要弄懂那个View最适合当下的场景对于开发人员也是一个挑战. 为了减少CBVs的使用难度, 我们将这些View和基本的用法列在下表中, 为了显示方便, 名字前的django.views.generic前缀皆省去:

名字 目的 例子
View 基本View, 可以在任何时候使用 见后面详细介绍
RedirectView 重新定向到其他URL 将访问"/log-in/"的用户重新定向到"/login/"
TemplateView 显示Django HTML template 一般网站中使用模板显示的页
ListView 显示对象列表 文章列表页
DetailView 显示对象详情 文章详细页
FormView 提交From 网站联系我们或emai订阅form
CreateView 创建对象 创建新文章页
UpdateView 更新对象 修改文章页
DeleteView 删除对象 删除文章页
Generic date views 显示一段时间内的对象 按时间归类的博客
时间: 2024-07-31 04:20:18

Django自身的CBV列表的相关文章

如何在DJANGO里获取?带数据的东东,基于CBV

用DEF的,有现成的,而用CLASS的,就要作一下变通. 如下: if self.request.GET: if self.request.GET.get('search_pk'): search_pk = self.request.GET.get('search_pk') return DeployVersion.objects.filter(Q(name__icontains=search_pk) | Q(jenkins_number__icontains=search_pk) | Q(co

Python的Django框架中TEMPLATES项的设置教程

  这篇文章主要介绍了Python的Django框架中TEMPLATES项的设置教程,主要针对Django1.8后的新特性,需要的朋友可以参考下 TEMPLATES Django 1.8的新特性 一个列表,包含所有在Django中使用的模板引擎的设置.列表中的每一项都是一个字典,包含某个引擎的选项. 以下是一个简单的设定,告诉Django模板引擎从已安装的应用程序(installed applications)的templates子目录中读取模板: ? 1 2 3 4 5 6 TEMPLATES

django实现分页的方法

  本文实例讲述了django实现分页的方法.分享给大家供大家参考.具体如下: Python代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*- coding: utf-8 -*- # Create your views here. from django.shortcuts import render_to_response from wi

Django发送html邮件的方法

  本文实例讲述了Django发送html邮件的方法.分享给大家供大家参考.具体如下: 在Django中,发送邮件非常的方便,一直没有时间,今天来做一个小小的总结吧. 我们常用的当然是通过send_mail发送邮件: 代码如下: send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password =None,connection=None) subject,mes

Python的Django框架中的templates设置

  这篇文章主要介绍了Python的Django框架中的TEMPLATES设置,主要讲述了Django1.8版本后的一些新特性,需要的朋友可以参考下 TEMPLATES Django 1.8的新特性 一个列表,包含所有在Django中使用的模板引擎的设置.列表中的每一项都是一个字典,包含某个引擎的选项. 以下是一个简单的设定,告诉Django模板引擎从已安装的应用程序(installed applications)的templates子目录中读取模板: ? 1 2 3 4 5 6 TEMPLAT

Node.js和Socket.IO扩展Django的实时处理功能

  这篇文章主要介绍了使用Node.js和Socket.IO扩展Django的实时处理功能,用异步处理实时功能是相当强大的,文中给出的例子是建立一个实时聊天室,需要的朋友可以参考下 今天,我们的目标是使用Django,Redis,和Socket.IO建立一个实时的聊天室.虽然几乎所有的Web应用程序都可以建立一个聊天室的.这篇文章将以较高的水平告诉你如何将基于REST的应用程序转换成一个实时的Web应用程序的.我会使用Django创建REST的部分,实际上自由地使用任何你舒服的语言/框架均可.接

Django Web实现动态三级联动

1.平台环境     操作系统:Windows 7 64位     开发环境:Eclipse PyDev 2.文件夹结构     直接看下面的图片:     目前很多文件还用不上,在创建Django的项目时或app时,很多文件都是自动生成的,下面会说一说可以用得上的文件. 3.主要功能文件与代码 (1)MapPro/settings.py     目前主要是用来设置statics和templates,告诉Django这两个目录的存在路径,添加的代码如下: 1 2 3 4 5 6 7 TEMPLA

Django 安全策略的 7 条总结!

Florian Apolloner 发言主题为 Django 安全,其中并未讨论针对 SSL 协议的攻击--因为那不在 Django 涉及范围内.(如感兴趣可参考 https://www.ssllabs.com/ssltest/). 如发现 Django 的安全漏洞,请参阅 https://djangoproject.com/security,并通过此邮箱与我们联系:security@djangoproject.com.请勿将其公开,因为这会给漏洞修补造成极大的困难. 关于安全:参考 OWASP

Python Django还是RoR,这是一个问题

 看了limodou 在上期程序员杂志推荐的Python Django框架,于是选择Django用来书写热点自动发现的Web界面.Python本身的优势.友好的URL.方便的template.MVC,都是让书写Django顺畅|好心情的原因.   但是再往下,还是有点担心.一是Ajax,寻找了一圈,也就是"Ajax With Django"这篇文章给出的资源还靠谱:二是将来升级的问题.   对于Ajax和Django的集成问题,到底选择集成Dojo,还是选择集成JQuery,还是像Tu