嗨,我正在尝试使用 Pyamf 将 flex 链接到 django
作为第一步,我尝试了基本的 Hello World http://pyamf.org/wiki/DjangoHowto
但这会导致 ErrorFault。
我使用 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)
在 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=error code=500 type=u'AttributeError' description=u"找不到路径['/gateway/myservice/echo']的视图,'DjangoGateway'对象没有属性'name' " Traceback: u “找不到路径 ['/gateway/myservice/echo'] 的视图,'DjangoGateway' 对象没有属性 ' name '”