为四川人民祈祷! www.onefoundation.cn

Django中的c变量

写pylons程序的时候,总是喜欢那些全局变量,session,request,还有h和c

尤其是c,相当于一个短小的命名空间,放入这个空间的变量,就可以暴露在模板中了。绝妙的主意,精彩的设计……

如何在django中这么做呢?django需要我们把要送到模板的变量写成一个字典,主意,是一个字典!伟大的动态的字典

v1=0
v2=0

return render_to_response('template.html',{'v1':v1,'v2':v2})

如果你有更多的参数,不久你就会厌倦了这样的写法。那么就学习pylons一样写一个c变量
c={}
v1=0
v2=0

c['v1']=v1 c['v2']=v2
return render_to_response('template.html',c)

无论有多少变量要传,最后一行都是这个样子。算得上django的小技巧吧!
 
by kernel1983
Comments »
  1. kernel1983:
    2007-11-19 13:36
    偶像啊!
  2. 2007-10-26 20:21
    其实,您完全可以写的更简单,如下:

    v1=0
    v2=0

    return render_to_response('template.html', locals())
Leave a Comment:
code:618