当前位置: 首页 > news >正文

做网站找外包好吗桂林人论坛新鲜事爆料

做网站找外包好吗,桂林人论坛新鲜事爆料,网络营销外包公司哪家最好,鞍山网站制作价格1、问题背景 PyAMF 是一个用于在 Flex 和 Python 之间进行通信的库,在使用 PyAMF 与 Flex 应用进行通信时,经常会遇到错误。例如,在发送一个 Flex Investor 对象到 Python 时,会得到一个 ‘KeyError: first_name’ 的错误。这是因…

在这里插入图片描述

1、问题背景

PyAMF 是一个用于在 Flex 和 Python 之间进行通信的库,在使用 PyAMF 与 Flex 应用进行通信时,经常会遇到错误。例如,在发送一个 Flex Investor 对象到 Python 时,会得到一个 ‘KeyError: first_name’ 的错误。这是因为 Flex 对象必须与 Django 模型具有完全相同的字段,否则就会出错。

2、解决方案

为了解决这个问题,可以使用 IExternalizable 接口。IExternalizable 接口允许您显式地写入和读取对象。通过使用 IExternalizable 接口,可以只发送和接收 Flex 对象中需要使用的字段,而无需发送所有字段。

在 PyAMF 0.6b2 版本中,对继承处理进行了修改,现在 PyAMF 对从 Flex 传入的对象更加宽容。您应该不会再收到 KeyError 错误了。

以下是使用 IExternalizable 接口来解决问题的示例代码:

from django.contrib.auth.models import User
from pyamf.flex import *class Talent(User, IExternalizable):street = models.CharField(max_length=100)street_nr = models.CharField(max_length=100)postal_code = models.PositiveIntegerField()city = models.CharField(max_length=100)description = models.CharField(max_length=100)def __externalize__(self):return {'id': self.id,'username': self.username,'first_name': self.first_name,'last_name': self.last_name,'email': self.email,'street': self.street,'street_nr': self.street_nr,'postal_code': self.postal_code,'city': self.city,'description': self.description,}@classmethoddef __internalize__(cls, data):talent = cls(**data)return talent
```python在 Flex 端,可以使用以下代码来注册 IExternalizable 类:```python
[Bindable]
public class Investor extends Externalizable {public static var ALIAS:String = "be.addestino.battleoftalents.model.Investor";public var id:Object;public var street:String;public var street_nr:String;public var postal_code:uint;public var city:String;public var cash:Number;public var date_created:Date;public var date_modified:Date;public var username:String;public var password:String;public var email:String;public function Investor() {}override public function writeExternal(output:IExternalizable):void {super.writeExternal(output);output.writeObject(id);output.writeUTF(street);output.writeUTF(street_nr);output.writeUInt(postal_code);output.writeUTF(city);output.writeNumber(cash);output.writeObject(date_created);output.writeObject(date_modified);output.writeUTF(username);output.writeUTF(password);output.writeUTF(email);}override public function readExternal(input:IExternalizable):void {super.readExternal(input);id = input.readObject();street = input.readUTF();street_nr = input.readUTF();postal_code = input.readUInt();city = input.readUTF();cash = input.readNumber();date_created = input.readObject() as Date;date_modified = input.readObject() as Date;username = input.readUTF();password = input.readUTF();email = input.readUTF();}}

使用 IExternalizable 接口可以解决 Flex 类映射的问题,从而实现 PyAMF 与 Flex 应用的无缝通信。

http://www.yayakq.cn/news/826405/

相关文章:

  • 怎么给自己网站做搜索框wordpress没有票编辑器
  • 响应式网站和普通网站wordpress怎么保存图片
  • 慈溪 网站建设免费下载网站设计方案
  • 网站标题分隔符号wordpress第三方用户系统
  • 婚庆公司网站建设方案网站优化排名提升
  • 免费制作网站平台免密码wifi万能连接
  • 网站建设的图片叠加步骤过程个人商城网站怎么做
  • hp网站12306网站开发投资
  • 网站特效漂亮的网站微信最火公众号排行
  • 在网站底部给网站地图做链接做网站销售的换工作
  • 河南网站建设哪家公司好那家公司网站做的好
  • 网站建设做网站多少钱学生心理健康网站建设论文
  • ps怎么做网站特效比较好的做网站
  • 南京网站外包seo排名优化有哪些
  • 中国建设银行陕西分行网站网站建站 上海
  • 钢球 东莞网站建设遵义北京网站建设
  • 网站开发语言net在线做网站教程
  • 做网站风险分析上海快速建站
  • 如何运用网站做推广wordpress 4.9.8主题
  • 天津有哪些好的做网站公司中文命名网页制作素材会怎么样
  • 可以做空股票的网站微网站建设计划书
  • 好一点网站建设公司牡丹江城乡建设局网站
  • html网站后台模板数字营销的优势有哪些
  • 如何改网站的内容企业名称怎么取
  • 北京网站托管的公司哪家好帮别人做网站交税
  • 收费搭建网站wordpress人机验证
  • 园区网站建设济南做网站的好公司
  • 网站 备案 中国 名字免费视频素材下载的网站
  • 网站建设开发计划书自己做网站练手
  • 校园网站建设中期报告wordpress如何更换首页展示页面