随笔分类 - 服务后端
摘要:QuerySet序列化一般可以先写一个公共的常用的解析函数,参考前面的博文《【服务后端】Python序列化对象为Json方法》 http://www.cnblogs.com/inns/p/5507012.html 所有字段按照其类型来解析,外键返回id即可 后面介绍一些特殊序列化需求及实现 1、三个关联表 User和Class表,以及ClassUserTemp表, 1.1 User表 ...
阅读全文
摘要:一、多表查询 有数据表class和ClassUserTemp表 需求是要筛选出某个用户lUser管理的班级下ClassUserTemp的所有数据。 Class表的Owner字段表示关联的管理员用户。 只需要使用__关联属性即可,条件路径就是 班级 --> 班级的管理员 --> 与用户比较 pUserClasses = ClassUserTemp.objects.filter(idC...
阅读全文
摘要:方法非常简单,用isinstance函数识别出变量类型,递归调用函数分解到原子类型的变量,序列化。 缺点是递归调用会有函数栈,复杂的对象可能占用较大内存 """ 继承自simplejson的编码基类,用于处理复杂类型的编码"""def JsonCode(obj): def _any(obj): ret = None #debu...
阅读全文
摘要:问题现象 lUsers从User表中获取出来,与lUser.id进行对比 报错 AttributeError at /ClassUser/'dict' object has no attribute 'id' 查看User变量,已经序列化处理 user{'City': u'\u77f3\u5bb6\u5e84', 'CreateTime': datetime.datetime(2015, ...
阅读全文
摘要:django自启动 编辑启动脚本 cd /etc/rc.d vi rc.local 添加Django启动脚本 把启动程序的命令添加到/etc/rc.d/rc.local文件中 python /usr/local/WebServer/src/manage.py runserver 0.0.0.0:80 & MySQL自启动 转到自启动脚本目录 cd /etc/init.d 查询启动程序 c...
阅读全文
摘要:1 背景 1.8 Django的APP目录下有makemigrations文件夹,这个文件夹中的文件误删除过,后面从其他电脑的工程目录中拷贝了过来。 进行了python manage.py makemigrations和python manage.py migrate操作。 由于前后的makemig
阅读全文