查看文章
 
Django下的AJAX -- dajax库介绍
2011年11月02日 1:38

利用simplejson和jQuery实现AJAX异步是非常容易的

step1,

def test(request):  # @url1

  ...

  return simplejson.dumps({'message':'Hello from Python!'})

step2,

<input id='test'/>

step3,

$.get(url1)

...

如此而已!!

 

但是作为程序员总希望创造自己的工具库,让上述步骤更通用、不重复。dajax就是这样的工具

官方主页在,http://dajaxproject.com/

该项目被分成两个部分 dajaxice 和 dajax。前者dajaxice实际上和上面提到的方法一样,只"前进"了一点点。用AJAX取回来的数据还要自己动手撰写js代码用于格式化到DOM组件上!

ajax.py

fromdjango.utils importsimplejson
fromdajaxice.decorators importdajaxice_register
 
@dajaxice_register
defdajaxice_example(request):
returnsimplejson.dumps({'message':'Hello from Python!'})

html

<inputname="rand"value="Get message from server!"id="rand"onclick="Dajaxice.examples.dajaxice_example(my_callback)"type="button">

javascript

functionmy_callback(data){
alert('Error');
}
 
dajax就进步了,我们可以完全在python(django)用类似jquery的风格自己决定客户端DOM组件的格式数据
fromdajax.core.DajaximportDajax
defassign_test(request):
dajax=Dajax()
dajax.assign('#block01 li','innerHTML','Something else...')
returndajax.json()

<divonclick="Dajaxice.app.assign_test(Dajax.process);">Click Here!</div>

Part II

django中除了上述的AJAX运用,其实我们还有很大一部分工作是Focus在Model的操作上。
这个github上也有现成的库- Django-ajax
主页 通过配置式的代码 非常容易就实现了Model的CRUD操作


类别:python, webframework,django||添加到搜藏 |分享到i贴吧|浏览(313)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu