Django-pjax je Django pomocník pro defunkt je jQuery-pjax.
Co je to PJAX?
PJAX je v podstatě ahah ("Asynchronous HTML a HTTP"), s výjimkou skutečných Permalinks a pracovní zpět tlačítka. To vám umožní nahrát jen část stránky (tak to je rychlejší) při zachování použitelnost skutečných vztahů.
Demo dává větší smysl, tak podívejte se, kdo defunkt dohromady
Použití:
Za prvé, přečtěte si o tom, jak používat jQuery-PJAX a vybrat jednu z tamních technik.
Dále, ujistěte se, že názory jste PJAXing používáte TemplateResponse. Nelze použít Django-PJAX s normálním HttpResponse; Pouze TemplateResponse. Ozdobte tyto názory s pjax dekoratér:
od djpjax dovozu pjax
pjax ()
def my_view (žádost):
& Nbsp; návrat TemplateResponse (žádost, "template.html", {"můj": "kontext"})
Poté, co dělá to, je-li žádost podána prostřednictvím jQuery-PJAX, budepjax () malíř automaticky vyměňovat template.html pro šablony-pjax.html.
Více formálně: v případě, že žádost je požadavek PJAX, šablona používat ve TemplateResponse budou nahrazeny jedním s -pjax před příponu souboru. Takže template.html stane šablona-pjax.html, my.template.xml stává my.template-pjax.xml, atd. Pokud není přípona souboru, název šablony bude jen s příponou -pjax.
Můžete také ručně vybrat šablonu PJAX průchodem jako argument k malíři pokojů:
od djpjax dovozu pjax
pjax ("pjax.html")
def my_view (žádost):
& Nbsp; návrat TemplateResponse (žádost, "template.html", {"můj": "kontext"})
A je to
Požadavky na !
- Python
- Django
Komentáře nebyl nalezen