Salut,

Bon déjà il faut que tu comprennes le concept des "vues" de Django qui 
matérialisent une ressource web, que ce soit une page, une réponse JSON, xml 
ou autre.

Donc "lancer un script python en lui passant des paramètres pour qu'il 
enregistre un produit" c'est une mauvaise formulation car je ne pense pas que 
tu veuilles t'amuser à lancer un script en ligne de commande pour mettre à 
jour tes données, mais le faire depuis l'interface de ton site, sinon 
l'intérêt de Ajax devient tout de suite moindre.

Bref, pour mettre à jour le contenu d'une page sans avoir à la recharger, on 
utilise donc une méthode Ajax qu'on met en place avec un bout de code 
Javascript qui va effectuer une requête sur une vue dédiée de ton application.

Il te faut donc créer cette vue, qui retournera une réponse XML ou JSON (ou 
autre) selon comment tu veux traiter tes données et dont le contenu de la 
réponse renvoyée sera traité par un autre bout de code Javascript de ta page 
web.

Et pour "modifier dynamiquement la page html [..]" c'est donc le traitement des 
données retournées par ta vue dédiée, pour ça je te conseille simplement 
d'utiliser jQuery, tout comme pour mettre en place le bout de code chargé 
d'effectuer la requête.

Il y a pas mal de tutoriaux qui trainent expliquant comment mettre en place 
différents système Ajax avec Django, et même certaines briques logicielles pour 
t'y aider, je te laisse faire ta recherche "django ajax" sur google et choisir 
par toi même.

-- 
Cordialement,
David THENON.

Le mercredi 23 mai 2012 11:20:45, manu38 a écrit :
> Bonjour,
> 
> j'ai une page dans laquelle je crée un devis. j'ai donc une liste
> contenant des produits, j'en choisi un et je clique sur un bouton qui
> m'ajoute le produit au devis en cours.
> je fais ca en rechargeant la page... du coup ma liste de produit se
> recharge à chaque fois, du coup c'est assez long et pas très sexy....
> 
> En cherchant sur le web, il faut à priori que j'utilise de l'ajax pour
> deux choses:
> - lancer un script python en lui passant des paramètres pour qu'il
> enregistre un produit
> - modifier dynamiquement la page html pour ajouter par exemple dans le
> tableau des produits du devis le produit dernièrement enregistré dans la
> base.
> 
> ...j'espère être clair...
> 
> pouvez vous me dire si je suis sur la bonne route?
> et si oui comment faire pour 'lancer un script python en lui passant des
> paramètres pour qu'il enregistre un produit'
> 
> Merci
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à