有没有在 AngularJS 和 Django 之间实现 DOM、JavaScript 和服务器端数据库三向数据绑定的框架?
AngularJS的爱好者们常常提到的一个特点就是它能实现DOM内容和JavaScript数据之间的双向数据绑定。
我现在正在做几个学习项目,把AngularJS和Django结合在一起,但遇到的一个问题是,AngularJS在JavaScript数据和DOM表现之间解决的问题,并没有直接适用于AngularJS和Django的组合。因此,作为一个AngularJS的新手,我发现协调AngularJS和Django的过程,实际上需要用到一些在jQuery中常见的DOM操作,而AngularJS本来是为了减少这种操作的需求。这对学习来说是个好事,但也让我想问:“有没有人尝试过把AngularJS和Django结合起来,像它们各自独立时那样,减少这种繁琐的代码?”AngularJS更明确地说“让双向绑定来处理这些”,而Django作为“为有截止日期的完美主义者设计的网络框架”,似乎是为了减少手动工作量。
目前我正在构建JSON数据以发送给客户端,但我在想是否有项目可以让AngularJS和Django更好地结合在一起。
2 个回答
0
使用JSON是个不错的选择。我建议你看看Tastypie和Django REST框架这些库,它们可以帮你减少需要写的代码量。
1
你可以看看这个链接:https://github.com/jrief/django-angular。在他们的演示中,有一个关于三方数据绑定的例子:http://djangoconf.aws.awesto.com/slides。
这个过程是通过结合使用ajax(从angularjs到django的请求)和websockets(从django到angularjs的连接)来实现的。