我怎样才能让Django从应用程序的子包中加载模型?

时间:2016-10-24 21:23:13

标签: python django django-models

我基本上有以下问题:

比如说,我定义的模型类在id;numbers 1;5 12345654;10 43543543543;2 343546464;8 中,但Django只在/app/cog/models.py中检查它们。有没有办法让Django 动态读取/app/models.py所有子包中所有models.py文件中的所有模型类?

值得注意的是,我真的想要关注Django关于应用程序的哲学,其中包括"所有应用程序彼此独立"。所以,我不想给这些子包提供他们自己的应用程序,否则使用我的应用程序的人可能会在一段时间后结束50个应用程序(因为这些子包只是扩展了应用程序的功能,并且可能会他们中的很多人。)

1 个答案:

答案 0 :(得分:0)

有两种选择:

  1. app一起,同时将app.cog添加到INSTALLED_APPS
  2. 或者,在 app / models.py 中包含 app / cog / models.py (即from .cog.models import *from .cog.models import model1, model2