== LiClass4:csv输出 == '''进一步的 View操作''' {{{ 获取 request <--> DjanGo <--> response 输出 }}} 唉呀呀!简直就是MoinMoin 的页面处置流程哪! * `row.0|addslashes` 管道定向技术哪!-) {{attachment:snap-tryDjango-4-0.png}} * 神奇哪!! URL 策略发挥了作用! * 不过,跟多个行为产生了关联有点混乱的说... 1. Context 对象是 DjanGo 内含特定的处理对象; 1. Context 对象实例必须是字典 1. Context 对象的字典关键字将用以在模板中进行引用的 1. {{{ response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment;filename=%s.csv'filename }}} 两句约定了下载时的文件名 1. 实际数据输出还是{{{response.write(t.render(c))}}}完成渲染 === 小节 === 呜乎哀哉...理解,还是不管细节,成功就好? 现在开始是个分水岭了... ---- * 数据可以组织为字典,但对于每个对象,却仍然可以调用它的方法。比如 a 有一个 getname 的方法,可以在模板中这样 {{ a.getname }}。因此django有一种调用的策略,非常灵活。 -- limodou