1
est 2014-07-23 15:48:42 +08:00 1
拆分过。建议不要拆。拆了每个model.Model里都要写 class Meta db_table。。。。因为django这蛋比玩意把python module 当成db命名一部分了。
|
2
nooper 2014-07-23 17:16:05 +08:00 1
完了,你破坏了django 的设计哲学,或者你们根本就不懂设计的哲学。难道你就不会拆分成apps嘛。
还有 abstract 很重要。 |
3
n37r06u3 2014-07-23 17:27:02 +08:00 1
module 打成包就行了
|
4
yueyoum 2014-07-23 17:51:29 +08:00 1
google 一下 django reusable app
一个功能就是一个app, 也就是每个功能都有相应的 models 文件 |
5
vicalloy 2014-07-23 19:00:27 +08:00 1
一般不直接设置db_table,设置app_label就可以。
我倾向于 @nooper 的做法,每个APP的功能单一一些,多分几个APP。 不过既然已经2k多了,那还是拆分下。 比如 django-cms的做法 https://github.com/divio/django-cms/tree/develop/cms/models |
6
leopardwei 2014-07-23 19:05:36 +08:00 via Android 1
@yueyoum 一个功能一个 app,这颗粒度太细了,项目功能多点儿的得哭,还是一类一个 app 吧。
2000 多行的 model 是非常有才的,就像以前见过别人建了数据库表,一千多个一段,呵呵! 为了以后维护或升级,还是痛定思痛,拆 app 比较靠谱。 |
7
zhy0216 2014-07-23 21:09:36 +08:00
前段时间写汽车数据的爬虫, 建model, 一共近400个字段.... 手段酸了..
|
8
1989922yan OP @est
有时候,用着django觉得还是简单点的框架好 |
9
1989922yan OP @nooper
如果分成多个app,我的问题就会变成:app太多,怎么处理才好的问题了 |
10
1989922yan OP @vicalloy
靠谱,我看一下 |
12
1989922yan OP |
13
1989922yan OP |
14
est 2014-07-24 15:37:07 +08:00
|
15
sujin190 2014-07-24 16:07:19 +08:00 1
|
16
nooper 2014-07-24 16:12:02 +08:00 1
@1989922yan 你可以看看其他项目怎么做的。本来就是一堆apps.two scoops of django. better to read.
|