我在Django应用程序中有一个导入错误,我想这很简单,但我无法理解…
这是一个简单的记事本应用程序,叫做notes,有两种型号,“注意”和“类别”。为了清理这些东西,我想把每个模型视图和urls分开,下面是我得到的:
/notes
粉末冶金admin.py
粉末冶金forms.py
粉末冶金models.py
粉末冶金/urls
成品率-成本-category.py
成品率-成本-note.py
粉末冶金/views
成品率-成本-category.py
成品率-成本-note.py
问题是我的视图找不到模型,下面是回溯- http://dpaste.com/hold/539425/和代码的一部分:http://dpaste.com/hold/539416/
我没有在上面的片段中提到_init_.py文件,但我反复检查了所有这些文件(…)。
发布于 2011-05-06 09:57:05
您的代码密码是from notes.models import Category, Note,但是您的跟踪显示是from models import Category, Note。很难判断它们是否是同一行,因为您只是在粘贴代码段。不过,它应该始终是“从notes.models导入foo”。
您确定总是在models导入中引用models应用程序吗?
更新:
如果您使用的是正确的from foo.models import bar语法,那么我的下一个想法是,您可能有一个循环依赖项,它阻止Python从模型文件中导入东西。
但是,追溯意味着无法找到notes/models.py。所以..。当您说您重复检查了init.py文件时,并不意味着它们是正确的。P注释中应该有一个,在notes/ urls中也应该有一个--它们不需要包含任何内容。
发布于 2011-05-06 09:54:24
它应该是
from notes.models import Category, Notehttps://stackoverflow.com/questions/5909663
复制相似问题