django-pjax est une aide pour de Django defunkt la jquery-pjax.
Quel est PJAX?
PJAX est essentiellement AHAH ("Asynchronous HTML et HTTP"), sauf avec de vrais permaliens et un bouton en remontant. Il vous permet de charger seulement une partie d'une page (donc les choses sont plus rapides) tout en conservant la facilité d'utilisation de liens réels.
Une démo est plus logique, afin de vérifier l'une defunkt mis en place
Utilisation:
Lisez d'abord sur l'utilisation de jQuery-PJAX et choisir l'une des techniques là-bas.
Ensuite, assurez-vous que les points de vue vous PJAXing utilisent TemplateResponse. Vous ne pouvez pas utiliser Django-PJAX avec une HttpResponse normale; seulement TemplateResponse. Décorez ces vues avec le décorateur de pjax:
de pjax d'importation djpjax
pjax ()
def my_view (demande):
& Nbsp; retourner TemplateResponse (demande, "template.html", {«mon»: «contexte»})
Après cela, si la demande est faite par l'intermédiaire de jQuery-PJAX, le décorateurpjax () sera automatiquement permuter template.html pour le modèle-pjax.html.
Plus formellement: si la demande est une demande PJAX, le modèle utilisé dans votre TemplateResponse sera remplacé par un nouveau -pjax avant l'extension de fichier. Donc template.html devient modèle-pjax.html, my.template.xml devient my.template-pjax.xml, etc. Se il ya aucune extension de fichier, le nom du modèle sera simplement suffixé par -pjax.
Vous pouvez également choisir manuellement un modèle PJAX en le passant comme un argument pour le décorateur:
de pjax d'importation djpjax
pjax ("pjax.html")
def my_view (demande):
& Nbsp; retourner TemplateResponse (demande, "template.html", {«mon»: «contexte»})
Ce est tout
Exigences :
- Python
- Django
Commentaires non trouvées