JQuery Ajax или Dajax для проекта Django?

Я хочу использовать AJAX на веб-сайте Django. Насколько я знаю, я могу сделать это через JQuery API, например, $.ajax() и.load(). Но я также признал, что существует очень популярный плагин от django для сторонних разработчиков под названием Dajax.

Так каковы плюсы и минусы использования JQuery Ajax и Dajax соответственно?

Одна вещь, которую я обнаружил, заключается в том, что при использовании JQuery Ajax в Django, вы должны настроить URL для каждого Ajax-запроса. Запрос Ajax найдет функцию python в вашем файле views.py через этот URL.

Но при использовании Dajax вам не нужно этого делать. Похоже, что вы можете вызвать функцию python (прямо из вашего шаблона) в файле ajax.py в каталоге приложения проекта, не настраивая для него конкретный URL.

Я даже не уверен, правда ли, что упомянутое выше различие верно. Этот вопрос кажется глупым. Но я новичок в концепциях Django и Ajax. Я немного искал, но Даджакс, похоже, плохо документирован. Поэтому я не могу понять это.

Может кто-нибудь мне помочь? Большое спасибо.

1 ответ

Решение

Я наслаждался использованием Dajax несколько лет назад, но теперь, как говорит сам симпатичный Jorge Bastida на странице проекта, потребность намного тоньше, и использование обеих технологий без какого-либо промежуточного слоя прекрасно работает.

Если вы беспокоитесь о необходимости писать слишком много представлений для динамической части вашего приложения, просто перейдите к большему, который ведет себя по-разному в соответствии с параметрами, передаваемыми вызовом ajax - я часто делаю это в проекте v1.7 и вместе с новым JsonResponse все идет гладко.

Другие вопросы по тегам