django只使用一个模型文件models.py吗?

在Django文档的教程里告诉我们把模型写到models.py里面
可是没有提到拆分这个文件啊,难道说我类很多了以后,还是所有类都写在一个文件里吗
而且不继承models.Model的类呢?
我在网上找到的一些文章里面说:

“……而django有个非常不好的约定就是所有的model都写在一个models.py 文件中……”

“……将models.py 用一个目录代替,在__init__.py 中,import整个目录里的文件,……只要在每个model类中加上Meta的app_label 属性就可以了……”

真的是这样吗,有这种约定吗?通常就是这样Import整个目录,加上Meta信息吗?
我想请问通常这都是怎么做的,谢谢大家

阅读 9.4k
1 个回答

django的做法就是全放一个models.py,如果强行拆分,很麻烦。

如果逻辑非常复杂,将app拆分。

老话说得好:“宁拆十个app,不拆models。”

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题