我们的应用程序有一个" admin"其中的应用程序。 django.contrib.admin
不在我们已安装的应用中,因此我认为没有任何冲突,但我无法以任何理由导入admin.models。这是堆栈跟踪:
No module named models
Request Method: GET
Request URL: http://localhost:8001/jobs/
Django Version: 1.8.4
Exception Type: ImportError
Exception Value:
No module named models
以下是我如何称呼它:from admin.models import JobPosting
。
奇怪的是,我发现如果我将应用程序的名称更改为admin2而不是admin,它确实有效,但它看起来很糟糕,我希望有更好的解决方案。我在全球范围内搜索了整个项目,对管理员的唯一引用就是指向我们已构建的应用程序。值得注意的是,我能够从基础urls.py
文件中导入admin.url,并且它始终可以在shell中运行。
我有什么诀窍可以解雇吗?谢谢!
答案 0 :(得分:0)
修正了此问题。
将来遇到麻烦的任何人,请确保每当您对应该工作但未完成的更改失去理智时,就会删除您的pyc文件。我有一个admin.py文件,即使我删除了它,admin.pyc仍然给我带来麻烦。