2009-03-10 6 views
1

こんにちは私は、基本的なHello Worldの にhttp://pyamf.org/wiki/DjangoHowtoこんにちはPyamf小さなエラーメッセージ

を試してみました。しかしErrorFaultにおける結果は、最初のステップとしてPyamf

とジャンゴするフレックスリンクしようとしています。

私はurls.py

urlpatterns = patterns('', 

    # test pyamf 
    url(r'^gateway/', 'amfgateway.edoGateway'), 
    ... 
) 
でジャンゴ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) 

を使用

次に、pyamfクライアントでサンプルをテストするとき

私は

ErrorFaultレベル=エラーコード= 500種類= u'AttributeError」[/ゲートウェイ/ MYSERVICE /エコー '] DESCRIPTION = uは "パスのビュー が見つかりません' を取得10

from pyamf.remoting.client import RemotingService gw = RemotingService('http://127.0.0.1:8000/gateway/') service = gw.getService('myservice') print service.echo('Hello World!') 

パスのビューを見つけることができません[ 『/ゲートウェイ/ MYSERVICE /エコー』] 『DjangoGateway』オブジェクトヘクタール の無属性 ':「DjangoGateway」オブジェクトは、「 uは トレースバック」無属性「 電子ナム」を持っていませんの名称 '"

+0

私のミス私は、DjangoのAMFと混合された:/ middlwaresに – coulix

答えて

3

私はJMPは、エラーが無関係ではあるが、少なくともpyamfサンプルサイト上のメソッドは、メソッド

2

にそのパラメータを持っていない、あなたがデフあなたのエコーのうち、リクエストパラメータを取る必要があるかもしれないと思います正しい - ゲートウェイにexpose_request=Falseがあり、echoのサービス定義には最初の引数がDjango Http要求オブジェクトとして含まれています。

これが仕事に行くのではありません、しかしPyAMFはここにいくつかの細かさを許可しない、あなたはexpose_requestデコレータを使用することができるが、例えば:

from pyamf.remoting.gateway import expose_request 

@expose_request 
def echo(request, data): 
    return echo