Django进口模型

Django进口模型,django,import,Django,Import,好的——我和Django一起工作了几个月,遇到了一个奇怪的问题。要设置它,这里是我的webapp结构 Django的主要项目称为cpm。 我在cpm文件夹中有一堆django应用程序。在每个应用程序中,我都有models.py文件 现在,当我想从其他应用程序创建/使用模型时,我会执行以下操作: from cpm.products.models import * 假设存在一个名为products的应用程序。最近,我开始遇到一些错误,比如,无法从产品导入XYZ。因此,经过多次搜索,我更改了行: f

好的——我和Django一起工作了几个月,遇到了一个奇怪的问题。要设置它,这里是我的webapp结构

Django的主要项目称为
cpm
。 我在
cpm
文件夹中有一堆django应用程序。在每个应用程序中,我都有models.py文件

现在,当我想从其他应用程序创建/使用模型时,我会执行以下操作:

from cpm.products.models import *
假设存在一个名为
products
的应用程序。最近,我开始遇到一些错误,比如,
无法从产品导入XYZ
。因此,经过多次搜索,我更改了行:

from cpm.products.models import *

我刚刚删除了
cpm.
部分,现在它可以工作了

有人能告诉我为什么会这样吗?这似乎只发生在我的部分应用程序上(我在CPM项目中有一堆)。我希望在前进的过程中确保语法准确无误


谢谢

项目根目录已经从python路径中的某个位置删除,或者您从其根目录中删除了
\uuuu init\uuuuuuuuuu.py
文件


另一方面,导入
*
将导致问题,尤其是当您开始添加大量应用程序时。考虑将产品导入模型中的<代码>作为PRODYMAMS/<代码>。然后在需要引用模型的地方执行
prod\u models.MyModel

项目根目录已经从python路径中的某个位置删除,或者您从其根目录中删除了
\uuu init\uuuuuuuuuuuuy.py
文件


另一方面,导入
*
将导致问题,尤其是当您开始添加大量应用程序时。考虑将产品导入模型中的<代码>作为PRODYMAMS/<代码>。然后在需要参考模型的地方执行
prod\u models.MyModel

有趣。今晚我创建了一个新的应用程序(./managestartapp),注意到目录中有一个init.py文件,而在“较旧”的应用程序目录中不存在。这就是你所指的吗?感谢您提供有关导入模型的提示。我一定会改进我的代码。很有趣。今晚我创建了一个新的应用程序(./managestartapp),注意到目录中有一个init.py文件,而在“较旧”的应用程序目录中不存在。这就是你所指的吗?感谢您提供有关导入模型的提示。我一定会改进我的代码。
from products.models import *