Ваш лучший выбор - использовать django-tastypie + backbone-tastypie. django-tastypie предоставляет REST API доступ к вашим моделям и данным Django, в то время как основой является клиентская среда javascript, которая упрощает взаимодействие с бэкэндом tastypie.
Недостатком этого является то, что существует тяжелая кривая обучения.
Более подробная информация здесь: http://readthedocs.org/docs/django-tastypie/en/latest/tools.html?highlight=backbone
У меня projcet используя dajaxice в производстве в настоящее время, и он получает значительный трафик пользователя. Недостатком использования Dajaxice является то, что он не поддерживался через некоторое время. Существует немало ошибок (включая проблемы с производительностью), которые затрудняют использование в любой производственной системе, которая получает реальный трафик. В моем случае, я вижу, что даже самые простые представления dajaxice добавляют тяжелое ограничение производительности в 1000 мс (1 секунду) практически для любого кода, который я пишу.
ПРИМЕЧАНИЕ: Я отправил письмо по электронной почте сопровождающему dajaxice, и он сказал мне, что он планирует обновить dajaxice в конце этого года, когда он получит больше свободного времени. Надеюсь, это так.
Потенциал использования dajaxice заключается в том, что кривая обучения низкая, и это помогает держать ваш код четко организованным (например: вы помещаете все свои ajax в ajax.py, и вам не нужно писать много дополнительного кода JS).
Моя официальная рекомендация:
- Использование Dajaxice если это простое приложение, которое не будет видеть значительный трафик и производительность на самом деле не имеет значения.
- Используйте django-tastypie + backbone-tastypie, если вы разрабатываете серьезное приложение и нуждаетесь в чем-то надежном.
Журнал журнала dajax выглядит как бы тихий. Вы можете взглянуть на [jquery-taconite] (http://jquery.malsup.com/taconite/). Он может не дать вам все, что вы хотите, но он невероятно прост в использовании - просто [Fire and Forget] (http://en.wikipedia.org/wiki/Fire-and-forget). –
По-видимому, часть моей проблемы - CSRF в dajax см. Https://github.com/jorgebastida/django-dajaxice/issues/30 – mariotti