django-pjax is een Django helper voor Defunkt's jQuery-pjax.
Wat is PJAX?
PJAX is in wezen ahah ("Asynchronous HTML en HTTP"), behalve met echte permalinks en een werkende back-knop. Het laat je slechts een deel van een pagina te laden (dus dingen zijn sneller) met behoud van de bruikbaarheid van een reële band.
Een demo is logischer, dus check de ene Defunkt samen te stellen
Gebruik:
Lees eerst over hoe jQuery-PJAX gebruiken en kies een van de technieken die er zijn.
Vervolgens zorg ervoor dat het uitzicht dat je PJAXing gebruikt TemplateResponse. U kunt Django-PJAX niet met een normale HttpResponse; alleen TemplateResponse. Versier deze opvattingen met de pjax decorateur:
van djpjax import pjax
pjax ()
def my_view (aanvraag):
& Nbsp; terug TemplateResponse (aanvraag, "template.html", {'mijn': 'context'})
Na dit te doen, indien het verzoek wordt gedaan via jQuery-PJAX, zal depjax () decorateur automatisch omwisselen template.html voor template-pjax.html.
Meer formeel: indien het verzoek is een PJAX verzoek, de sjabloon gebruikt in uw TemplateResponse zal worden vervangen door een nieuwe met -pjax voordat de bestandsextensie. Dus template.html wordt template-pjax.html, my.template.xml wordt my.template-pjax.xml, enz. Als er geen bestandsextensie, zal de naam van de sjabloon net als suffix -pjax.
U kunt ook handmatig een PJAX template halen door het passeren van het als een argument om de decorateur:
van djpjax import pjax
pjax ("pjax.html")
def my_view (aanvraag):
& Nbsp; terug TemplateResponse (aanvraag, "template.html", {'mijn': 'context'})
Dat is het
Eisen :
- Python
- Django
Reacties niet gevonden