私は少しのチュートリアルの後でDjangoを使って少し "Hello World" Webサービスを作ろうとしていますが、何度も何度も同じ障壁を繰り返しています。Django soaplibエラー
view.py:
from soaplib_handler import DjangoSoapApp, soapmethod, soap_types
class HelloWorldService(DjangoSoapApp):
__tns__ = 'http://saers.dk/soap/'
@soapmethod(_returns=soap_types.Array(soap_types.String))
def hello(self):
return "Hello World"
soaplib_handler.py:私はview.pyとsoaplib_handler.py定義した
from soaplib.wsgi_soap import SimpleWSGISoapApp
from soaplib.service import soapmethod
from soaplib.serializers import primitive as soap_types
from django.http import HttpResponse
class DjangoSoapApp(SimpleWSGISoapApp):
def __call__(self, request):
django_response = HttpResponse()
def start_response(status, headers):
status, reason = status.split(' ', 1)
django_response.status_code = int(status)
for header, value in headers:
django_response[header] = value
response = super(SimpleWSGISoapApp, self).__call__(request.META, start_response)
django_response.content = "\n".join(response)
return django_response
をそして、それは、「レスポンス=スーパーのようです... "行は私にトラブルを与えている。私は/hello_world/services.wsdl url.pyにマッピングされたアップロードすると私が取得:
はAttributeError /hello_world/service.wsdl 「モジュール」オブジェクトは、完全なエラーメッセージには属性「のtoString」
を持っていませんでここをクリックしてください: http://saers.dk:8000/hello_world/service.wsdl
なぜこのエラーが発生するのですか? ElementTreeはどこで定義されていますか?
はい、あなたは正しいです。 http://saers.dk:8000/hello_world/service.wsdlを呼び出すと、彼はhello()メソッドを呼び出さないので、別の問題があります。 – zinovii