Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将模型分成不同的类?_Python_Django_Django Models - Fatal编程技术网

Python 将模型分成不同的类?

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

我有很多模型。我是说一吨。是否可以使用新的Python包将这些模型重新组织成更好的格式

IE:当前-

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项目结构”,你会发现一些好文章