Привет, я пытаюсь связать flex с django с Pyamf
В качестве первого шага я попробовал базовый Hello World
http://pyamf.org/wiki/DjangoHowto
Но это приводит к ошибке.
Я использую Django 1.0.2
amfgateway.py в корневой папке моего проекта (тот же уровень, что и настройки)
import pyamf
from pyamf.remoting.gateway.django import DjangoGateway
from django.contrib.auth.models import User
pyamf.register_class(User, 'django.contrib.auth.models.User')
def get_users(requet):
return User.objects.all()
def echo(request, data):
return data
services = {
'myservice.echo': echo,
'myservice.get_users': get_users,
}
edoGateway = DjangoGateway(services, expose_request=False)
In urls.py
urlpatterns = patterns('',
# test pyamf
url(r'^gateway/', 'amfgateway.edoGateway'),
...
)
Затем, когда я тестирую пример с клиентом pyamf
from pyamf.remoting.client import RemotingService
gw = RemotingService('http://127.0.0.1:8000/gateway/')
service = gw.getService('myservice')
print service.echo('Hello World!')
Я получаю
ErrorFault level = код ошибки = 500 type = u'AttributeError 'description = u "Не удается найти представление
для пути ['/ gateway / myservice / echo'] объект 'DjangoGateway' не имеет атрибута ' nam
е »
Проследить:
u "Не удается найти представление для пути ['/ gateway / myservice / echo'], объект 'DjangoGateway' ha
s без атрибута ' name ' "