01 2015 档案

摘要:1.下载: mongodb.org/download 2. 将下载的压缩文件加压到/usr/lib下 3. 建立软链接 这样就可以在命令行下调用mongod和mongo指令了。 当然也可以通过 apt-get install mongodb-server来安装,不过可能版本稍微旧了点。 以下可选 4 阅读全文
posted @ 2015-01-16 15:16 tommy.yu 阅读(469) 评论(0) 推荐(0)
摘要:引言: Recursively saves any references / generic references on an objects 顺藤摸瓜式的保存所有被对象引用到的数据。就是保存EmbedDocument这种数据以及外键关联的数据。对象本身不做保存。如下: Compares the i 阅读全文
posted @ 2015-01-14 17:08 tommy.yu 阅读(2990) 评论(0) 推荐(0)
摘要:1. 如何将model对象转化成一个dict,这在restful api的设计上会有用。 答案:使用django.forms.models的model_to_dict方法,demo如下: 注意,model_to_dict会自动忽略editable属性为False的字段(包括auto_now_add属 阅读全文
posted @ 2015-01-13 11:38 tommy.yu 阅读(454) 评论(0) 推荐(0)
摘要:本文参考自:http://www.ruanyifeng.com/blog/2014/05/restful_api.html,http://www.dongming8.cn/?p=590 服务器端: 1. JSON形式: 修改数据请求 (客户端提供改变后的完整资源) 201(Updated) 403( 阅读全文
posted @ 2015-01-13 11:09 tommy.yu 阅读(868) 评论(0) 推荐(0)
摘要:有一个谷歌的扩展程序:https://chrome.google.com/webstore/detail/backbone-debugger/bhljhndlimiafopmmhjlgfpnnchjjbhd 安装之。 这个工具的主要作用是,观察某个用户操作后,Backbone调用了哪些自己的接口。 阅读全文
posted @ 2015-01-12 11:56 tommy.yu 阅读(502) 评论(0) 推荐(0)
摘要:由于这个加入了token的验证,因此在backbone调用Model/Collection的save时会失败,错误403。(这里不讨论劫持重发的问题) 解决方案是:修改xmlHttpRequest的header信息,方法如下: 即将在header里面添加一个X-CSRFToken属性,然后赋值为to 阅读全文
posted @ 2015-01-09 20:44 tommy.yu 阅读(273) 评论(0) 推荐(0)
摘要:Model层有两个类: Model, Collection 1.Model 不翻文档,我们用代码说话。 首先分析下类。 这个类居然是空的,没有官方所说的那么多属性啊,难道underscore失灵了? 默认情况下,子类比父类多了一个__super__的东东,这到底是啥? 对象。 在观察下: 结论:父类 阅读全文
posted @ 2015-01-08 17:40 tommy.yu 阅读(588) 评论(0) 推荐(0)
摘要:如何在模板中引用一个在rest framework中的url? urls.py 使用ViewSet的as_view方法,需要传入一个字典作为参数。 在Template中这样引用即可 可以参考下这里。 阅读全文
posted @ 2015-01-08 11:51 tommy.yu 阅读(593) 评论(0) 推荐(0)
摘要:好久没碰jquery的ajax了,竟然不记得语法。遂记录一二,增强印象。 引用自这里。 阅读全文
posted @ 2015-01-07 18:08 tommy.yu 阅读(200) 评论(0) 推荐(0)
摘要:输出日志对于追踪问题比较重要。 默认logger(root) python使用logging模块来处理日志。通常下面的用法就能满足常规需求: 输出类似: 即: [时间](级别)logger名称:消息 默认输出到console。 自定义logger 如果某个模块有个性的需求,比如,记录到文件,或者发送 阅读全文
posted @ 2015-01-07 11:55 tommy.yu 阅读(471) 评论(0) 推荐(0)
摘要:才疏学浅,只知道两种方式: 1. 通过__builtin__实现: builtin1.py builtin2.py 2. 通过类的静态属性实现 A.py B.py 阅读全文
posted @ 2015-01-06 15:41 tommy.yu 阅读(825) 评论(0) 推荐(0)
摘要:动态加载模块: 使用__import__ 等价于 不过前者可以在执行时决定。 静态加载: 也就是常规的import or xxx的最小粒度是文件, yyy的最小粒度是文件中的类/变量/函数。 import寻找对象的顺序: 1. sys.path 因为会从这里加载,所以可以通过修改sys.path来修 阅读全文
posted @ 2015-01-06 15:14 tommy.yu 阅读(380) 评论(0) 推荐(0)
摘要:由于做Caption要做权限设计。在核心类的设计的时候需要做好权限的基础设计。django 1.7+以后 django.db.modes新增特性 default_permissions,官方文档语焉不详。 决定自己探索下,不想一一分析代码,遂引入bug,直接观察核心线路。 引入bug方法: 错误如下 阅读全文
posted @ 2015-01-05 09:58 tommy.yu 阅读(1220) 评论(0) 推荐(0)
摘要:以上是抽象基类的定义,只有一个公用字段user, 那么是会报错的,如下: 简单的翻译就是:A类的对象有两个关联字段指向同一个User类。且关联名字相同,都是 a_set 解决方法就是避免冲突。默认情况下,关联对象的命名是小写的对象名加上'_set'。 因此显示指定related_name才能解决此问 阅读全文
posted @ 2015-01-04 17:07 tommy.yu 阅读(438) 评论(0) 推荐(0)