2015-03-12 2 views
1

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

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

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

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

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

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

+0

Yah, это также моя проблема. Новичок здесь также лично выбирает Ajax из-за знакомства, хотя, поскольку вы заявили, что это хлопот, каждый раз, когда вы берете запрос, вам нужно добавить его в свой urls.py. Но я нахожу это удобным, и он работает, как и любой другой используемый им язык, поэтому больше документации. –

+0

Спасибо. Думаю, я сделаю тот же выбор. –

ответ

1

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

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

+0

Да, ты прав, приятель. Автор, похоже, рекомендует, чтобы мы больше не использовали плагин Dajax. JsonResponse с JQuery API AJAX может быть всегда достаточным для достижения того, что я хочу. Благодаря! –

Смежные вопросы