python 装饰器的使用

这几天,自己在试试django。前断时间自己用grails写了个crm,感觉不是太好,tomcat、java这些东西玩起来都太重量级了,竟然跑个这个把别人虚拟机给跑死了,让我不禁想试试其他的方案了。

python是个我特别喜欢的语言,虽然从来也没在项目中使用,但是它简单的语法,良好的性能一直很吸引我。django以前也把http://djangobook.py3k.cn/2.0/的教程简单做过一遍,觉得现在是时候应用一下了。

现在有不少互联网公司都是用python在做些东西,我看都还不错,我们不是要构建一个很大的开发团队,我们是要快速的开发可以使用、能帮助到人的产品。

github是个不错的东西,开源社区,里面写啥代码的都有,开源的很多,还能跟随别人,关注项目,就像一个程序员使用的微博。关注了一个https://github.com/ichuan/jihua的开源项目,django后台,前台使用backdonejs技术构建,读读代码,发现一些新东西。

backdone是一个mvc的js框架,里面提供Model,Collection,View等模型提供继承所有,采用json数据与后台进行交互。

jihua api.views.py 提供一个api的装饰器,对调用函数进行装饰,也就是,解析json数据到函数,函数返回值打包json传回backdone。以前还真没用过装饰器,以前看书不仔细。

装饰器是python的内置语法,就像java里面的注解,下面是我写的一个测试例子:

def api2(func): #定义装饰器函数,参数为函数,也就是你需要装饰的函数
   print "api2"
   return func
def api(func):
   def test2():
       @api2 #用api2函数进行装饰
       def test():
           print "test"
           return func
       return test()
  print "start api"
return test2()

@api#用api函数进行装饰
def hello():
   print "hello"
hello()

程序输出为,

start api
api2
test
hello

基本上就是这么个玩法。

你可能感兴趣的:(django,python,装饰器,backdone)