我目前正在尝试学习 django,并且一直在琢磨在本地机器上建立网站的想法。我遇到了以下我似乎无法解决的错误。
当我在我的 Windows 机器上运行开发服务器时,一切都按我的预期工作,但是,当我在我的 linux 机器上运行(相同的)代码时,我得到一个 ViewDoesNotExist 错误。但是,视图肯定存在于 views.py 文件中,并且路径肯定设置正确(正如我从回溯中看到的那样)。
我读过,由于某种原因,django 有时会提供这些错误消息,而实际上它有其他问题,也许是由 views.py 文件导入的,所以我跑了
python manange.py shell
并试图导入我的观点,但失败了。但是我的views.py文件除了从我的models.py文件中导入我的模型之外没有其他任何东西,所以我尝试手动导入它们,我发现只有一个模型可以正确导入,而另外两个总是会失败,例如尝试运行时:
from racing.models import Event
我收到以下错误
ImportError: cannot import name Event
但是,当我运行时:
from racing.models import Race
它工作正常,我可以在 shell 中使用 Race 类
就好像连他们都看不到一样?所有代码都可以在这里找到: https ://github.com/sj175/ulmk
如果有人能帮我弄清楚如何解决这个错误,以便我可以继续在我的 linux 机器上使用 django,我将不胜感激。