问题标签 [pyamf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何使用 Flex 访问 Django 中的外键字段?
我有以下 Django 和 Flex 代码:
姜戈
柔性
正如您在此示例中所见,Author 是我的 Book 模型中的外键。现在,当我在 Flex 中调用 BookVO 时,我想访问作者的姓名。因此,我希望像下面这样的代码可以工作,但是“author_name”会导致 null:
我意识到我可以直接调用 AuthorVO,但这个问题的关键是,当您的 VO 绑定到远程对象时,如何使用 Flex 检索外键值?我目前正在使用 PyAMF 来弥补 Flex 和 Django 之间的差距,但我不确定这是否相关。
python - PyAMF、Django 和 Python 的“属性”功能存在问题
到目前为止,我使用 PyAMF 在我的 Flex 前端和我的 Django 后端之间进行通信取得了巨大的成功。但是,我相信我遇到了一个错误。以下示例(强调“示例”一词)演示了(潜在的)错误:
我的 Flex 应用程序包含以下 VO:
我的 Django 应用程序包含以下模型:
当我尝试检索要在 DataGrid 中显示的图书对象时,图书按预期显示在网格中。但是,“numberOfOddPages”始终设置为 0。我什至尝试使用默认值(即“numberOfOddPages=100”)显式设置此属性,以查看我的“_get_number_of_odd_pages()”方法是否有错误。不幸的是,它产生了相同的结果:VO 中的值仍然为 0。
有没有人知道我可能做错了什么?
python - Hello world Pyamf 小错误信息
嗨,我正在尝试使用 Pyamf 将 flex 链接到 django
作为第一步,我尝试了基本的 Hello World http://pyamf.org/wiki/DjangoHowto
但这会导致 ErrorFault。
我使用 django 1.0.2
amfgateway.py在我的项目的根文件夹中(与设置相同的级别)
在 urls.py
然后当我用 pyamf 客户端测试示例时
我明白了
ErrorFault level=error code=500 type=u'AttributeError' description=u"找不到路径['/gateway/myservice/echo']的视图,'DjangoGateway'对象没有属性'name' " Traceback: u “找不到路径 ['/gateway/myservice/echo'] 的视图,'DjangoGateway' 对象没有属性 ' name '”
python - 从服务调用发布图像时 Django 中的文件处理
我正在使用PyAMF将动态生成的大图像从 Flex 传输到 Django。在 Django 端,我收到编码的 b64 数据作为参数:
我的项目模型作为图像域。我有麻烦做的是将数据保存为文件 Django 字段。
那是行不通的,因为我来自 StringIO 的 File 对象错过了一些属性,例如模式、名称等。
我还认为使用 StringIO 会将图像数据完全加载到内存中,这很糟糕,所以我可能会在这种特殊情况下放弃 AMF 并使用 POST。
你怎么看 ?
python - PyAMF / Django - Flex 类映射错误
我正在使用 PyAmf 与 Flex 应用程序进行通信。但我不断收到错误。
我的模型:
我的网关文件:
Flex Talent 对象:
}
如果 Flex 调用我的register
servicemethod(一种将 flex Investor 发送到 python 的方法),我会收到一个错误'KeyError: first_name'
。然后,当我们first_name
向 Flex VO 添加字段时,我们会收到last_name
错误消息。等等。这个错误意味着我们的 flex VO 必须具有与我们的 django 模型完全相同的字段。对于简单的对象,这不是问题。但是我们使用 django User 对象的子类。这意味着我们的投资者也需要一个user_ptr
领域。注意:我在 servicemethod 之前得到所有错误。
有没有更简单的方法?理想情况下,我们将拥有一个 Flex Investor VO,其中仅包含我们使用的字段(无论它们来自 Django User 还是我们的 djangoInvestor
扩展自User
)。但是现在 Flex 对象必须完全按照我们的 Django 对象建模。我什至不确切知道 Django User 对象是什么样的(我不应该这样)。
我真的可以使用一些帮助。提前非常感谢:-)
java - BlazeDS - AMFConnection.call 提供 HTTP 400 状态
我正在尝试使用 BlazeDS 的 AMFConnection 类连接到 pyamf,但是当我调用 AMFConnection.call() 时,我得到 HTTP 状态 400(错误请求 - “请求正文无法成功解码。”)。我或多或少遵循这个例子:(pyamf.org/wiki/ClientHowTo ...抱歉,我是新用户,所以我想我不能使用超链接。如果你想关注他们)
这是我的代码:
有任何想法吗?
python - 将 mx:RemoteObject 与 web2py 的 @service.amfrpc 装饰器一起使用
我正在使用 web2py (v1.63) 和 Flex 3。web2py v1.61 引入了 @service 装饰器,它允许您使用 @service.amfrpc 标记控制器功能。然后,您可以使用远程调用该函数http://..../app/default/call/amfrpc/[function]
。请参阅http://www.web2py.com/examples/default/tools#services。有没有人举例说明如何设置 Flex 3 来调用这样的函数?这是我到目前为止所尝试的:
在我的场景中,目标和源属性的值应该是什么?我已经阅读了几篇关于非 web2py 实现的文章,例如http://corlan.org/2008/10/10/flex-and-php-remoting-with-amfphp/,但他们使用 .../ gateway.php 文件,而不是直接映射到函数的 URI。
或者,我已经能够使用 flash.net.NetConnection 成功调用我的远程函数,但我发现的大多数文档都认为这是旧的、Flex 3 之前的 AMF 方式。请参阅http://pyamf.org/wiki/HelloWorld/Flex。这是网络连接代码:
-抢
django - 使用 pyAMF 从 Django 中的 Flex 进行身份验证
也许有人可以展示这样一个任务的例子,或者指定在哪里看。
python - app-engine-patch with pyamf = No module named encoding
我正在尝试通过以下操作将 app-engine-patch 与 pyamf 一起使用:http://pyamf.org/wiki/GoogleAppEngine因为我想将我的 Django <-> pyamf 应用程序迁移到 app-engine-patch <-> pyamf .
我现在所拥有的是我只用一行代码创建了我的 gateway.py:
只是为了测试我可以使用 pyamf 并且当我将浏览器指向该 url/文件时我得到空白页面,这样看起来不错(没有导入问题并且找到了 pyamf)但是在命令提示符中我使用“manage.py runserver”启动服务器" 我看到一堆错误,例如:
是否有任何 pyamf <-> app-engine-patch 专家可以提示我做错了什么以及如何设置 pyamf 以使用 app-engine-patch?
apache-flex - Flex:AMF 和 Enum Singletons——他们能一起玩吗?
我正在使用 Python+PyAMF 与 Flex 客户端来回交谈,但我使用的 psudo-Enum-Singletons 遇到了问题:
当我使用本地创建的实例时,一切都很美好:
但是,如果 'someInstance' 来自 Python 代码,那么它的 'type' 实例显然不会是Type.EMPTY
or Type.FULL
。
那么,让我的代码工作的最佳方法是什么?
有什么方法可以控制 AMF 的反序列化,所以当它加载 remote 时Type
,会调用正确的转换?还是我应该咬紧牙关并Types
使用其他东西进行比较==
?或者我可以以某种方式欺骗==
类型凝聚力来做我想做的事吗?
编辑:或者,Flex 的远程处理套件是否提供在实例反序列化后运行的任何挂钩,以便我可以执行转换?