版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通用视图通用视图detail()、results()和index()都相对比较简单.这些视图反映基本的Web开发中的一个常见情况:根据URL中的参数从数据库中获取数据、载入模板文件然后返回渲染后的模板。由于这种情况特别常见,Django提供一种快捷方式,叫做“通用视图”系统。通用视图将常见的模式抽象化,可以使你在编写应用时甚至不需要编写Python代码。现在将项目中的投票应用转换成使用通用视图系统,这样可以删除不必要的代码。以下是操作步骤:1打开toupiao/urls.py这个URLconf并将它修改成:改良URLconf2注意:第二个和第三个匹配准则中,路径字符串中匹配模式的名称已经由<question_id>
改为
<pk>。3删除旧的Demo1,Demo2,和Demo3视图,并用Django的通用视图代替。打开toupiao/views.py文件,并将它修改成:改良视图4改良视图每个通用视图需要知道它将作用于哪个模型。这由model属性提供。Demo1View期望从URL中捕获名为“pk”的主键值,所以我们为通用视图把question_id改成pk。5默认情况下,通用视图Demo1View使用一个叫做/_Demo1.html的模板。在我们的例子中,它将使用“toupiao/question_Demo1.html”模板。template_name属性是用来告诉Django使用一个指定的模板名字,而不是自动生成的默认名字。我们也为Demo2列表视图指定了template_name——这确保Demo2视图和Demo1视图在渲染时具有不同的外观,即使它们在后台都是同一个Demo1View。类似地,ListView使用一个叫做/_list.html的默认模板;我们使用template_name来告诉ListView使用我们创建的已经存在的“toupiao/index.html”模板。改良视图6改良视图在之前的项目中,提供模板文件时都带有一个包含question和latest_question_list变量的context。对于Demo1View,question变量会自动提供——因为我们使用Django的模型(Question),Django能够为context变量决定一个合适的名字。然而对于ListView,自动生成的context变量是question_list。为了覆盖这个行为,我们提供context_object_name属性,表示我们想使用latest_question_list。作为一种替换方案,你可以改变你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理文书的职业素养
- 2026年叛逆期心理测试题及答案
- 2026年干部选拔性格测试题及答案
- 2026年建筑专业 天赋测试题及答案
- 2026年传统文学常识测试题及答案
- 2026年best性格测试题目及答案
- 2026年谁是绑架犯测试题及答案
- 噎食与误吸的护理要点
- 2026年软件系统运维测试题及答案
- 2026年融合教育导论测试题及答案
- 2026信息安全行业市场发展分析及前景趋势与投融资发展机会研究报告
- 物流园区安全生产风险分级管控清单
- 北京市2025文化和旅游部恭王府博物馆应届毕业生招聘笔试历年参考题库典型考点附带答案详解
- 2026湖南益阳桃江县产业发展投资集团有限公司招聘4人笔试备考题库及答案详解
- 2026届湖北省武汉市高三四调英语试题(含答案和音频)
- 2025年河北唐山市八年级地理生物会考考试题库(附含答案)
- T-SZRCA 011-2025 人形机器人专用线缆技术规范
- 内江市东兴区2025年网格职员考试题及答案
- 《C语言程序设计》课件-第4章 选择结构程序设计
- 花丝首饰设计课件
- 2025年事业单位医疗卫生护理结构化面试练习题及答案
评论
0/150
提交评论