2009-03-10 3 views
1

안녕하세요 저는 기본 안녕하세요에게 http://pyamf.org/wiki/DjangoHowto안녕하세요 세계 Pyamf 작은 오류 메시지

을 시도 첫 번째 단계로

Pyamf

장고에 플렉스 연결하려고하지만은 ErrorFault 발생합니다.

나는 urls.py에서 내 프로젝트의 루트 폴더에 1.0.2

장고를 (설정과 같은 수준)

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) 

amfgateway.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!') 

I가

ErrorFault 레벨 = 오류 코드 = 500 TYPE = u'AttributeError하기 '설명 = u는 "경로위한 도면 을 찾을 수 없음 ['/ 게이트웨이/MYSERVICE/에코 '] 패스하기위한 도면을 찾을 수 없음 [ '/ 게이트웨이/MYSERVICE/에코', 'DjangoGateway'객체 HA 아무 속성 ''DjangoGateway "개체" 가 유 역 추적 "NO 속성 ' E남'를 없다 이름 : ' "

+0

내 내가 장고 AMF 혼합 된 실수 : middlwares에서 / – coulix

답변

3

난 당신이 오류가 관련이 있지만, 적어도 pyamf 예를 들어 사이트의 방법은 방법

2

을 해당 매개 변수를 가지고 있지 않는 에코 데프에서 요청 매개 변수를 취할 필요가 있다고 생각, JMP이다 correct - 게이트웨이에 expose_request=False이 있고 echo에 대한 서비스 정의가 Django Http 요청 객체로 첫 번째 인수를 갖습니다.

당신은 expose_request 장식을, 예컨대 : 사용할 수 있습니다, 그러나 PyAMF는 여기에 몇 가지 단위를 허용하지 작동하지 않을

from pyamf.remoting.gateway import expose_request 

@expose_request 
def echo(request, data): 
    return echo 
관련 문제