嗨,我正在尝试使用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/

10-11 03:55