Django中的SOAP服务与soaplib

时间:2009-10-17 16:56:10

标签: django soap

您好我希望在我的Django App中创建一个SOAP服务,但是遇到了一些问题。 首先,我已经能够成功地遵循soaplib Hello World教程(google“soaplib hello world”,因为我只能使用1个超链接,因为这是我的第一个问题),它使用CheryPy WSGI服务器来运行服务,而soaplib客户端到发起SOAP请求。

我无法通过this djangosnippets snippet将其转换为Django中的服务。目前我正在使用Django开发服务器。

在浏览器中查看http://localhost:8000/hello_world/或使用soaplib客户端发出SOAP请求会返回带有错误的Django错误页面:

  

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

显然urls.py正确匹配,但根据我链接的django代码段,不应该有视图hello_world_service

我觉得我错过了最后一步,任何知识都会非常有用。

谢谢,马库斯

1 个答案:

答案 0 :(得分:7)

根据您链接的代码段,views.py文件的底部应包含以下行:

hello_world_service = HelloWorldService()

这会将HelloWorldService类的实例映射到名称hello_world_service,以便在urls.py文件中使用。

如果包含该行,那么确实会有一个具有该名称的视图 - 因此URL Dispatcher应该能够找到它。

希望这样做,

罗布