我正在尝试学习python / django。
现在,我在models.py中拥有了所有模型
是否可以分解我的模型,以便每个模型在单独的models文件夹中可以有一个文件,以便可以执行以下操作:
〜/ myproject / myapp / models / user.py〜/ myproject / myapp / models / group.py
有可能,只需确保将__init__.py在models目录中创建的所有模型导入。在你的情况下,它看起来像这样:
# __init__.py from .user import UserModel from .group import GroupModel
这需要完成,因为Django查找app.models应用程序的模型。
app.models
正如其他人提到的那样,对于1.7之前的Django版本,你还需要在模型app_label的Meta类的属性中指定应用程序的名称:
app_label
Meta
class UserModel(models.model): # fields here class Meta: app_label = "myapp"