有没有在 AngularJS 和 Django 之间实现 DOM、JavaScript 和服务器端数据库三向数据绑定的框架?

4 投票
2 回答
1949 浏览
提问于 2025-04-18 01:03

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的连接)来实现的。

撰写回答