2009-10-17 11 views
6

Cześć Szukam, aby utworzyć usługę SOAP w mojej aplikacji Django, ale natknąłem się na kilka problemów. Po pierwsze udało mi się pomyślnie przejść do samouczka Helloli World Hello (google "soaplib hello world", ponieważ mogę używać tylko jednego hiperłącza, ponieważ jest to moje pierwsze pytanie), który używa serwera Cheygy WSGI do uruchomienia usługi, a klient mydlaka aby zainicjować żądanie SOAP.Usługa SOAP w Django z soaplib

Mam problem z przekonwertowaniem tego na usługę w obrębie Django, postępując zgodnie z this djangosnippets snippet. Obecnie używam serwera programistycznego Django.

Przedstawiamy http://localhost:8000/hello_world/ w przeglądarce lub składając wniosek SOAP przy użyciu klienta soaplib zwraca stronę błędu Django z błędem:

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

Oczywiście urls.py jest dopasowanie poprawnie, ale według tego, Django urywek I powiązana, nie powinno być widoku hello_world_service.

Czuję, że brakuje mi ostatniego kroku i każda wiedza byłaby naprawdę pomocna.

Dzięki Marcus

Odpowiedz

7

Według fragmencie Ci link do dno pliku views.py powinien zawierać następujący wiersz:

hello_world_service = HelloWorldService() 

ten odwzorowuje instancję klasy HelloWorldService na imię hello_world_service , do użytku w pliku urls.py.

Jeśli ten wiersz jest zawarty, to rzeczywiście będzie widok o tej nazwie - tak, aby Dyspozytor adresów URL mógł go znaleźć.

nadzieja, że ​​robi to,

Rob

+0

Dzięki Rob, że było dokładnie problem, mogę teraz zrobić żądania SOAP do Django. –