目录1.序言2.辅助工具3.View函数1.直接输出2.泛型视图1.渲染模板2.重定向到另一URL3.复杂视图概览4.显示+分页object_list5.细节视图object_detail6.日期显示最近4.Url1.匹配参数2.常用正则式3.命名变量4.指定参数5.includeURL配置5.模版1.传入参数2.调用对象的方法3.插入变量4.块语句1.if2.ifequal/ifnotequal3.for4.include5.注释6.使用模板文件5.过滤器1.date2.escape/linebreaks3.addslashed4.length6.Model数据库Django绝对简明手册(写作中)张沈鹏电子科技大学生物医学工程/计算机科学与技术你看到的此文档,可能不是最新的,欢迎访问我的 Blog了解最新的变化.也欢迎加入我的Google讨论群,讨论一切关于C++,STL,Boost,XML,CSS,Javascript,XULPython,Django的问题我的Google讨论群 我的Blog--AnyQuestion,PleaseEmailTozsp007@gmail.com更新:2007.6betaDjango版本:9.6Python版本:2.51.序言现在学的东西很容易忘记,写这篇文章的目的是能让我在需要时快速找回当时的感觉.FindFun!内容大部分摘自hideto翻译的DjangoBook,在此感谢2.辅助工具文本替换专家2.5:修改站名,APP模块名时用得到3.View函数向浏览器输出html等的函数.3.1.直接输出fromdjango.httpimportHttpResponseimportdatetime#View函数的第一个参数总是HttpRequest对象#offset是一个string,值由url正则表达式匹配而得。defhours_ahead(request,offset):offset= int(offset)dt= datetime.datetime.now()+ datetime.timedelta(hours=offset)html= "In%shour(s),itwillbe%s."% (offset,dt)returnHttpResponse(html)3.2.泛型视图3.2.1.渲染模板django.views.generic.simple.direct_to_template渲染一个给定的模板,并把在URL里捕获的参数组成字典作为模板变量传递给它(r'^foo/(?P\d+)/$','direct_to_template',{'template':'foo_detail.html'}),3.2.2.重定向到另一URL#如果url对应的是None则返回410HTTP(不可用)错误('^foo/(?p\d+)/$','redirect_to',{'url':'/bar/%(id)s/'}),3.2.3.复杂视图概览List/detail视图,它提供对象列表和单独对象细节的页面(例如地点列表和单独的一个地点的信息页面)Date-based视图,它提供year/month/day样式的以日期为中心的信息页面Create/update/delete视图,它允许你快速创建增,删,改对象的视图通用的可选参数allow_empty一个布尔值,指定没有对象时是否显示页面,如果它是False并且没有对象,视图将触发404错误而不是显示空页面,默认是Falsec...