django-pjax è un aiuto per Django di Defunkt jquery-pjax.
Cos'è PJAX?
PJAX è essenzialmente AHAH ("Asynchronous HTML e HTTP"), se non con permalink reali e un pulsante di lavorare di nuovo. Esso consente di caricare solo una parte di una pagina (e quindi le cose sono più veloci), pur mantenendo la fruibilità dei collegamenti reali.
Una demo ha più senso, in modo da controllare quello Defunkt messo insieme
Utilizzo:
In primo luogo, leggere su come utilizzare jQuery-PJAX e scegliere una delle tecniche lì.
Quindi, assicurarsi che il punto di vista si sta PJAXing utilizzano TemplateResponse. Non è possibile utilizzare Django-PJAX con HttpResponse normale; solo TemplateResponse. Decorare queste opinioni con il decoratore pjax:
da djpjax pjax import
pjax ()
def my_view (richiesta):
& Nbsp; tornare TemplateResponse (richiesta, "template.html", {'mio': 'contesto'})
Dopo aver fatto questo, se la richiesta viene effettuata tramite jQuery-PJAX, il decoratorepjax () cambierà automaticamente template.html per il modello-pjax.html.
Più formalmente: se la richiesta è una richiesta PJAX, il modello utilizzato nel vostro TemplateResponse sarà sostituito con uno con -pjax prima dell'estensione del file. Così template.html diventa template-pjax.html, my.template.xml diventa my.template-pjax.xml, ecc Se non c'è alcuna estensione di file, il nome del modello sarà solo suffisso -pjax.
È anche possibile selezionare manualmente un modello PJAX passando come argomento per il decoratore:
da djpjax pjax import
pjax ("pjax.html")
def my_view (richiesta):
& Nbsp; tornare TemplateResponse (richiesta, "template.html", {'mio': 'contesto'})
Questo è tutto
Requisiti :
- Python
- Django
I commenti non trovato