django ViewDoesNotExist

imn*_*mns 6 django

我得到一个奇怪的错误,我无法追踪它.堆栈跟踪也没有给出关于错误位置的任何线索.它只是给我标准的urlresolvers.py ViewDoesNotExist异常.这是错误消息:

Could not import myapp.myview.views. Error was: No module named model
Run Code Online (Sandbox Code Playgroud)

起初我以为我忘记在我的代码中的某个地方放置一个"s",但在搜索整个代码库之后,情况并非如此.

这是引用:

File "C:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response
  91.                         request.path_info)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  123.             return self.callback, args, kwargs
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in _get_callback
  132.             raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e)))

Exception Value: Could not import myapp.myview.views. Error was: No module named model
Run Code Online (Sandbox Code Playgroud)

小智 15

根据您发布的内容,似乎错误发生在myapp.myview.views中.

你已经提到寻找拼写错误的"模特",这很好.您也可以尝试让Django验证您的模型以确保它们可以正确导入(在Django项目根目录中运行):

python manage.py validate
Run Code Online (Sandbox Code Playgroud)

除此之外,只需继续关注myapp.myview.views中的导入,直到看到奇怪的东西为止.您可以通过打开shell来检查是否所有内容都可以正确导入:

python manage.py shell
Run Code Online (Sandbox Code Playgroud)

并尝试从那里导入和/或尝试一些东西.

除此之外,如果您发布完整的追溯,有人可能会更多地帮助您.祝好运!