Django-pjax є помічником Django для 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
- Django
Коментар не знайдено