Django-pjax er en Django hjælper for defunkt s jquery-pjax.
Hvad er PJAX?
PJAX er hovedsagelig AHAH ("Asynchronous HTML og HTTP"), undtagen med rigtige permalinks og en arbejdsgruppe tilbage-knap. Det kan du indlæse bare en del af en side (så ting er hurtigere) og samtidig bibeholde anvendeligheden af reelle links.
En demo giver mere mening, så tjek den ene defunkt sat sammen
Anvendelse:
Først læse om, hvordan du bruger jQuery-PJAX og vælge en af de teknikker der.
Dernæst skal du sørge for de synspunkter, du PJAXing bruger TemplateResponse. Du kan ikke bruge Django-PJAX med en normal HttpResponse; kun TemplateResponse. Dekorer disse synspunkter med pjax dekoratør:
fra djpjax import pjax
pjax ()
def my_view (anmodning):
& Nbsp; returnere TemplateResponse (anmodning, "template.html", {'min «:» kontekst «})
Efter at gøre dette, hvis anmodningen indgives via jQuery-PJAX vilpjax () dekoratør automatisk udskifte template.html for skabelon-pjax.html.
Mere formelt: hvis anmodningen er en anmodning PJAX, den skabelon, der anvendes i dit TemplateResponse vil blive erstattet med en med -pjax før filtypen. Så template.html bliver template-pjax.html bliver my.template.xml my.template-pjax.xml etc. Hvis der ikke er nogen filtype, vil skabelonnavnet bare suffikset -pjax.
Du kan også manuelt vælge en PJAX skabelon ved at føre det som et argument til dekoratør:
fra djpjax import pjax
pjax ("pjax.html")
def my_view (anmodning):
& Nbsp; returnere TemplateResponse (anmodning, "template.html", {'min «:» kontekst «})
Det er det
Krav :
- Python
- Django
Kommentarer ikke fundet