作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] django 新手 很多问题中
时间Thu Dec 12 21:52:49 2013
※ 引述《qoorocker (rockers)》之铭言:
1F:→ qoorocker:model meta 的 proxy 属性 我不太懂 QQ 12/12 21:28
不懂代表你用不到, 不用理它(无误)
其实我自己也从来没用过
它的作用是可以让多个 Python class (Django model) 使用同一个 database table
如果你想扩充某个 model, 却无法修改原本的 class 时就可以使用
我能想到的应用大概是
1. 旧程式要转换到新程式, 在其间需要有过渡期
2. 原本的 model 来自第三方套件库的东西, 不方便修改
如果你有写过 Objective-C 的话, 这东西和 category 很像
或者 C# 最近有个叫 extension methods 的东西也颇类似
用一句话讲完就是
它可以让你往原本的资料结构里加东西, 但不需要修改原本的 class
如果有需要的时候应该是颇方便的啦...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.94.175
2F:推 qoorocker:谢谢你!~我没碰过 c- or c# 需要$$$$$ 12/12 23:07
3F:→ qoorocker:我再多读读 document 我一定要多问问 XD 12/12 23:07
4F:→ doomleika:MS应该给C# express很久了吧? 12/12 23:09
5F:→ qoorocker:现在想想 好像是需要用到别的 model 的资料 又不想用 12/12 23:13
6F:→ qoorocker:model foreignkey 之类的 来做连接(省资料空间?) 12/12 23:14
7F:→ qoorocker:感觉这样 model 之间的相依性质会比较低 感觉不错 12/12 23:15
8F:推 timTan:优美的答案 12/13 12:14
9F:推 cobrasgo:问个题外话,为什麽django要开两个process? 12/21 00:06
10F:推 icycandle:硬体够力的话开20个也可以啊,是说thread可能会有race 12/26 19:27
11F:→ icycandle:condition,不过我还没亲眼见过 12/26 19:28