2009-10-17 9 views
6

Bonjour, Je cherche à créer un service SOAP dans mon application Django, mais j'ai rencontré quelques difficultés. Tout d'abord j'ai pu suivre avec succès le tutoriel soaplib Hello World (google "soaplib hello world" car je ne peux utiliser qu'un lien hypertexte car c'est ma première question) qui utilise un serveur CheryPy WSGI pour exécuter le service, et le client soaplib initier une requête SOAP.Service SOAP dans Django avec soaplib

J'ai des problèmes pour convertir cela en un service dans Django en suivant this djangosnippets snippet. Actuellement, j'utilise le serveur de développement Django.

Voir http://localhost:8000/hello_world/ dans le navigateur ou faire une requête SOAP en utilisant le client soaplib renvoie une page d'erreur Django avec l'erreur:

Tried hello_world_service in module foo.views. Error was: 'module' object has no attribute 'hello_world_service'

Il est évident que urls.py des mises en correspondance correctement, mais selon ce que django extrait I lié à, il ne devrait pas y avoir de vue hello_world_service. Je pense qu'il me manque la dernière étape et toute connaissance serait vraiment utile.

Merci, Marcus

Répondre

7

Selon l'extrait vous un lien vers le bas de votre fichier views.py doit contenir la ligne suivante:

hello_world_service = HelloWorldService() 

Mappe une instance de la classe HelloWorldService sur le nom hello_world_service , à utiliser dans votre fichier urls.py.

Si cette ligne est incluse, il y aura en effet une vue portant ce nom - l'URL Dispatcher devrait donc être capable de la trouver.

espoir qui le fait,

Rob

+0

Merci voler, c'est exactement le problème, je peux maintenant faire des requêtes SOAP à Django. –

Questions connexes