IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> envoi et réponse requête http django
Options
yachiro
posté 16 Apr 2012, 14:38
Message #1


Nouveau Membre


Groupe : Membres
Messages : 21
Inscrit : 2 Aug 2011
Membre no 169 380



Bonjour à tous,

Dans le cadre d'un projet au sein de mon entreprise, je dois développer une plateforme de mise à jour automatique de logiciels.

En effet, je souhaite envoyer une requête http à partir d'une application cliente, de la forme "http://..../monservdjango?var1=value1&var2=value2..." à mon serveur django qui va "checker" si value 1,2 etc.. correspondent aux id des classes de mon models.py. Si c'est le cas, le serveur envoit une réponse de type booleene "1" sinon "0".

Etant novice dans ce qui concerne django/python, je me suis familiariser à cet outil via le tutoriel des "sondages".

Néanmoins je suis aujourd'hui quelque peu bloqué en ce qui concerne l'envoi et le traitement de la requête.

J'espère avoir été assez clair dans le cas contraire n'hésitez pas à me poser des questions etc..

Merci à tous et bonne journée
Go to the top of the page
 
+Quote Post
chombier
posté 16 Apr 2012, 17:58
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 311
Inscrit : 20 Mar 2003
Membre no 6 765



Ton client est écrit en Python ?
Si c'est le cas, regarde du côté d'urllib2.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
Jaypee
posté 17 Apr 2012, 07:54
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 070
Inscrit : 29 Aug 2002
Membre no 3 340



Pour que le client puisse se comporter comme un navigateur qui va ouvrir une URL, il faut un client Http embarqué dans le code de l'appli cliente.

Il y a plusieurs possibilités en Python en recherchant "python http client"

Edit: Je me dis qu'on ne sait rien du client. On sait que le serveur est sur du Django (Python), mais quid du client ?

Donc : Il faut plutôt regarder "Django web service" (SOAP ou JSON, RESTful ou pas) pour créer le service de mise à jour, et le "client Http", consommateur de ce service doit-être supporté par la plateforme cliente. Re-Edit: Il vaut même mieux rechercher directement un client de service web pour la plateforme cliente.

J-P

Ce message a été modifié par Jaypee - 17 Apr 2012, 13:19.
Go to the top of the page
 
+Quote Post
yachiro
posté 18 Apr 2012, 09:54
Message #4


Nouveau Membre


Groupe : Membres
Messages : 21
Inscrit : 2 Aug 2011
Membre no 169 380



Bonjour,

Merci pour vos réponses, pour ce qui est du client, c'est une application mac apart (écrite en objective c) qui va se charger de faire la requête, pour le moment je travaille sur le serveur donc je fais des simples requêtes "wget".

J'ai un peu avancé et je pense être sur la bonne voie.

Je vous recontact si besoin merci encore.
Go to the top of the page
 
+Quote Post
yachiro
posté 18 Apr 2012, 10:51
Message #5


Nouveau Membre


Groupe : Membres
Messages : 21
Inscrit : 2 Aug 2011
Membre no 169 380



Re bonjour,

Question qui peut paraitre bête, mais comment faire, dans mon models.py, pour dire que la valeur que je souhaite affecter dans un integerField de ma classe B soit celle se trouvant dans l'integerField de ma classe A.

class A
x = models.IntegerField() (admettons x =1)

class B
y = models.IntegerField() (je veux que y = valeur de x (soit 1))

Deuxiemement, j'ai dans mes classes A et B des IntegerField symbolisant des "id" que je souhaite "auto-incrémenter" a chaque nouvel ajout de mes modèles dans l'interface admin. Comment puis je procéder?

J'espère avoir été assez clair bonne journée
Go to the top of the page
 
+Quote Post
Jaypee
posté 19 Apr 2012, 08:14
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 070
Inscrit : 29 Aug 2002
Membre no 3 340



Je ne suis pas exeprt en Django, mais j'ai fait l'analogie avec Java que je connais mieux.

Voir ici, il y a deux noms de methode à connaître setattr et getattr : http://stackoverflow.com/questions/763558/...t-get-set-field ou ici : http://stackoverflow.com/questions/2384436...go-model-fields une solution plus générique par introspection.

Si tu vas dans la direction du Web Service, ce qui est la meileure architecture possible compte tenu de ton environnement, il y a : http://code.google.com/p/wsdl2objc/ ou http://sudzc.com
Le service s'expose comme un WSDL (le code WebService le fabrique automatiquement) : Du client, on appelle une URL qui retourne une réponse en XML : le WSDL. Ce "ouisdeule" contient des définitions de types (pas simplement des types primitifs comme integer, mais comme personne => nom, adresse, email) et les syntaxes des fonctions appelables (nom et arguments) et le code google ci-dessus va créer les objets/types ObjC correspondants comme le type personne en ObjC.
Le site sudzc a une video très détaillée pour iOS.

J-P

Ce message a été modifié par Jaypee - 19 Apr 2012, 08:46.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th November 2014 - 02:13