显然,马匹用于课程,但是将
javascript库与一个Django应用程序集成的一些好方法是什么?
我打算使用jQuery,主要是因为它看起来很流行并且看起来很强大(但我对其他建议持开放态度).
是否有非常有用或必不可少的python端库?或者最简单的方法是创建JSON视图,并手动编写javascript(使用适当的javascript框架)?
我(简要地)看过Dajax,但是基于很少的文档,我不清楚它真的给了我很多.我当然更喜欢带有更多文档的东西.
这里的其他答案表明pjax不一定适用于许多浏览器,所以这就是出来的.
编辑:谢谢大家.我将看tastypie来简化暴露一些json视图,然后手动编写一些javascript(今年早些时候做了一点点,看起来比90年代后期要好得多).
解决方法
在python方面,我建议看一下
piston
和
tastypie
.
(从我自己的AJAX Django开始,我也找到了Dajax,但是对我来说更像是’unix-way’,不喜欢这些一体化的解决方案.虽然活塞很久没有更新了,所以我推荐tastypie,这是积极维护的.)
编辑.还有一个类似的项目,django-rest-framework
.从来没有使用它,这是非常新的.
基本上,这些库可以帮助您为模型创建一个完全可用的读写API,因此您可以通过HTTP从您的JavaScript执行create-read-update-delete操作.您无需定义任何视图或序列化程序.相反,我认为你定义资源,这是一个不错的抽象.
它通常只需几行代码,特别是如果您的资源与模型相关联.
但是,如果您需要更复杂的东西,可以重新考虑您的设计写下您的观点.使用基于类的视图,它也非常简单.以this snippet为例.