Django-pjax является помощником Джанго для defunkt в JQuery-pjax.
Что PJAX?
PJAX существу AHAH ("Асинхронный HTML и HTTP"), за исключением реальных постоянных ссылок и рабочей назад кнопки. Это позволяет загружать только часть страницы (так что вещи быстрее), сохраняя удобство реальных связей.
Демо имеет больше смысла, так что проверить один defunkt воедино
Применение:
Во-первых, читать о том, как использовать JQuery-PJAX и выбрать один из методов там.
Далее, убедитесь, что вы Просмотров PJAXing использовании TemplateResponse. Вы не можете использовать Django-PJAX с нормальным HttpResponse; только TemplateResponse. Украсьте эти взгляды с pjax декоратора:
от djpjax импорта pjax
pjax ()
Def my_view (запрос):
& NBSP; вернуться TemplateResponse (запрос, "template.html", {'мой': 'контекст'})
После этого, если запрос сделан с помощью JQuery-PJAX, тоpjax () декоратор будет автоматически поменять template.html для шаблона-pjax.html.
Более формально: если запрос является запросом PJAX, шаблон, используемый в TemplateResponse будет заменен один с -pjax перед расширением файла. Так template.html становится шаблонов pjax.html, my.template.xml становится my.template-pjax.xml, и т.д. Если нет расширение файла, имя шаблона просто будет с суффиксом -pjax.
Вы также можете вручную выбрать шаблон PJAX, передавая его в качестве аргумента к декоратора:
от djpjax импорта pjax
pjax ("pjax.html")
Def my_view (запрос):
& NBSP; вернуться TemplateResponse (запрос, "template.html", {'мой': 'контекст'})
Вот это
Требования :
- Python
- Джанго
Комментарии не найдены