2009-10-17 13 views
6

Ciao Sto cercando di creare un servizio SOAP all'interno della mia App Django, ma ho incontrato alcuni intoppi. In primo luogo sono stato in grado di seguire con successo il tutorial Hello World di soaplib (google "soaplib hello world" dato che posso utilizzare solo 1 hyperlink poiché questa è la mia prima domanda) che utilizza un server CheryPy WSGI per eseguire il servizio e il client soaplib per avviare una richiesta SOAP.Servizio SOAP in Django con soaplib

Ho problemi a convertirlo in un servizio all'interno di Django tramite il seguente this djangosnippets snippet. Attualmente sto usando il server di sviluppo Django.

Visualizzazione http://localhost:8000/hello_world/ nel browser o fare una richiesta SOAP utilizzando il client soaplib restituisce una pagina di errore Django con l'errore:

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

Ovviamente urls.py sta abbinando in modo corretto, ma secondo che Django frammento ho collegato a, non dovrebbe esserci una vista hello_world_service.

Sento che mi manca l'ultimo passaggio e qualsiasi conoscenza sarebbe davvero utile.

Grazie, Marco

risposta

7

Secondo il frammento si collega a, la parte inferiore del file views.py dovrebbe contenere la seguente riga:

hello_world_service = HelloWorldService() 

Questa mappa un'istanza della classe HelloWorldService sul nome hello_world_service , per l'uso nel file urls.py.

Se questa riga è inclusa, allora ci sarà effettivamente una vista con quel nome - quindi l'URL Dispatcher dovrebbe essere in grado di trovarlo.

speranza che lo fa,

Rob

+0

Grazie Rob, che era esattamente il problema, ora posso fare richieste SOAP a Django. –

Problemi correlati