
1 est 2014-07-23 15:48:42 +08:00 拆分过。建议不要拆。拆了每个model.Model里都要写 class Meta db_table。。。。因为django这蛋比玩意把python module 当成db命名一部分了。 |
2 nooper 2014-07-23 17:16:05 +08:00 完了,你破坏了django 的设计哲学,或者你们根本就不懂设计的哲学。难道你就不会拆分成apps嘛。 还有 abstract 很重要。 |
3 n37r06u3 2014-07-23 17:27:02 +08:00 module 打成包就行了 |
4 yueyoum 2014-07-23 17:51:29 +08:00 google 一下 django reusable app 一个功能就是一个app, 也就是每个功能都有相应的 models 文件 |
5 vicalloy 2014-07-23 19:00:27 +08:00 一般不直接设置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 @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 |
16 nooper 2014-07-24 16:12:02 +08:00 @1989922yan 你可以看看其他项目怎么做的。本来就是一堆apps.two scoops of django. better to read. |