我可以将模型划分为django中的不同文件

Ran*_*ngh 8 python django django-models

目前我所有的模型都在m​​odels.py中.我觉得非常混乱.我可以使用单独的文件, base_models.py以便将我的主要模型放在那里,我不想触摸

对于视图也是相同的情况并放在单独的文件夹中而不是开发新的应用程序

tba*_*ack 10

是的,这是可行的.虽然它不是特别漂亮:

使模型成为模块,因此您的目录结构如下所示:

- models
|- __init__.py
|- some_model.py
|- some_other_model.py
|- ...
Run Code Online (Sandbox Code Playgroud)

现在,魔术在于__init__.py模型中的一些额外功能.__init__.py:

from some_model import SomeModel
from some_other_model import SomeOtherModel

__all__ = [ 
    'SomeModel',
    'SomeOtherModel',
]
Run Code Online (Sandbox Code Playgroud)

some_model.py:

class SomeModel(models.Model):
    class Meta(object):
        app_label = 'yourapplabel'
        db_table = 'yourapplabel_somemodel'
Run Code Online (Sandbox Code Playgroud)