Django学习笔记(11):视图进阶(上)

时间:2021-06-26 19:19:36

http://www.cnblogs.com/BeginMan/archive/2013/05/15/3080278.html

一、屌丝的小刀

Django学习笔记(11):视图进阶(上)

看来学习笔记系列是不可能在六月处完成了,这就意味着我的计划破空,大虾梦随着湮灭。接触Django时间不下两月,但是总结的却很少,看到都是基础的教程,英文不好,Django官网上有道词典一个个划词。。。。不过还好,总算有点感觉了。

剩下的知识点还很多,争取在六月初单把Django学习笔记总结写出来。Keep moving.......

二、缺省视图参数

给一个视图指定默认的参数。 这样,当没有给这个参数赋值的时候将会使用默认的值。

三、包装视图函数

http://djangobook.py3k.cn/2.0/chapter08/,
这个把Python函数高级部分看完才懂得。待续。。

四、通用视图

除了object_list外,Django还提供了许多通用视图函数,分布在几个模块中:

django.views.generic.list_detail模块

  • object_list      显示模型对象列表   
  • object_detail  显示单个模型对象

django.views.generic.create_update模块

  • create_object    创建模型对象
  • update_object   修改模型对象
  • delete_object    删除模型对象

django.views.generic.simple模块

  • direct_to_template   直接使用指定的模板渲染给定的context对象
  • redirect_to   重定向到指定的url

django.views.generic.date_based模块

这个模块主要处理“按时间查看存档”的功能,来源于新闻出版行业。具体包括:

  • archive_index   最*的归档,列出所有年份及指定数量的最新对象
  • archive_year     按年归档,列出所有拥有对象的月份
  • archive_month   按月归档,列出本月的所有对象,找到拥有对象的上一个、下一个月份
  • archive_week     按周归档,列出本周的所有对象
  • archive_day     按日归档,列出当天的所有对象,找到拥有对象的上一个、下一个日期
  • archive_today     当前日期(今天)的按日归档
  • object_detail     显示按照年/月/日/序号找到的对象

这些通用视图函数不再一一介绍,可以参考Django API文档,关注其参数,context内容和默认模板,就能基本掌握其使用。

参考:http://www.cnblogs.com/hol*/archive/2012/02/12/2357342.html