嗨,我正在尝试使用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级别=错误代码= 500类型= u'AttributeError'描述= u“找不到视图
对于路径['/ gateway / myservice / echo'],“ DjangoGateway”对象没有属性“ nam”
e'”
追溯:
u“找不到路径['/ gateway / myservice / echo']的视图,“ DjangoGateway”对象ha
s没有属性“名称””
最佳答案
我认为您可能需要从echo def中取出request参数,至少pyamf示例站点上的方法在方法中没有该参数
关于python - Hello World Pyamf小错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/631436/