2009-10-17 37 views
6

Hola, estoy buscando crear un servicio SOAP dentro de mi aplicación Django, pero me he encontrado con algunos enganches. Primero he podido seguir con éxito el tutorial Hello World de soaplib (google "soaplib hello world" ya que solo puedo usar 1 hipervínculo ya que esta es mi primera pregunta) que utiliza un servidor CheryPy WSGI para ejecutar el servicio y el cliente soaplib para iniciar una solicitud SOAP.Servicio SOAP en Django con soaplib

Tengo problemas para convertir eso en un servicio dentro de Django a través del siguiente this djangosnippets snippet. Actualmente estoy usando el servidor de desarrollo Django.

Viendo http://localhost:8000/hello_world/ en el navegador o haciendo una petición SOAP mediante el cliente soaplib devuelve una página de error de Django con el error:

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

Obviamente urls.py se correspondan correctamente, pero de acuerdo con que Django fragmento he vinculado, no debería haber una vista hello_world_service.

Siento que me estoy perdiendo el último paso y cualquier conocimiento sería realmente útil.

Gracias, Marcus

Respuesta

7

Según el fragmento se vincula a, la parte inferior de su archivo views.py debe contener la siguiente línea:

hello_world_service = HelloWorldService() 

Esto mapea una instancia de la clase HelloWorldService en el nombre hello_world_service , para usar en su archivo urls.py.

Si se incluye esa línea, habrá una vista con ese nombre, por lo que el despachador de URL debería poder encontrarla.

la esperanza de que lo hace,

Rob

+0

Gracias Rob, que era exactamente el problema, ahora puedo hacer las peticiones SOAP a Django. –

Cuestiones relacionadas