Python 将模型分成不同的类?
我有很多模型。我是说一吨。是否可以使用新的Python包将这些模型重新组织成更好的格式 IE:当前-Python 将模型分成不同的类?,python,django,django-models,Python,Django,Django Models,我有很多模型。我是说一吨。是否可以使用新的Python包将这些模型重新组织成更好的格式 IE:当前- myproject/ web/ models.py IE:新- myproject/ web/ models/ __init__.py events.py registrations.py lessons.py …只需将它们全部导入我的\uuuu i
myproject/
web/
models.py
IE:新-
myproject/
web/
models/
__init__.py
events.py
registrations.py
lessons.py
…只需将它们全部导入我的
\uuuu init\uuuu.py
文件?我对Python软件包有点陌生,这与拥有一个models.py
文件基本相同吗 是的。这有点乏味:您可能希望修改每个文件中要保留的导入,等等,但这绝对是可能的
您也可以通过将
models.py
重命名为models/\uuu init\uuuu.py
(这应该不会有任何影响),然后一次将内容移出一个模块来完成此操作。谢谢,这正是我希望的。我认为如果项目中有多个逻辑实体,这总是一个好主意。此外,如果您正在为每个模型编写管理器(也许将它们移动到managers.py文件也是一个好主意)。我也使用设置文件来完成这项工作,所以我没有使用一个大的设置文件,而是将其分解为development.py、production.py、database.py、common.py并将它们放在一个设置文件夹中。这是我对Django最初的挫折:你的意思是我真的必须在一个文件中放入30个类!?!作为一名正在恢复的Java开发人员,这几乎让我心碎。当我开始使用Django时,我花了很多时间寻找最好的方法来获得一个逻辑项目结构。在谷歌上搜索“django项目结构”,你会发现一些好文章