Django 部署时出现 ViewDoesNotExist 错误

0 投票
1 回答
1501 浏览
提问于 2025-04-16 09:36

我正在开发一个Django应用,原本以为快要可以上线了。在开发服务器上,一切都运行得很好,但当我把它放到测试用的Apache/mod_wsgi服务器上时,我的每一个视图都出现了错误。

如果我输入一个无效的URL,系统会按预期给我显示有效的URL列表,但其他的功能似乎都无法像在开发服务器上一样正常工作。

我尝试从本地网络上的其他电脑访问,也没有成功。

如果有人能帮我分析一下这个问题,我会非常感激。我花了好几个小时查资料,但到现在为止都没有找到解决办法。

错误信息如下:

Environment:

Request Method: GET
Request URL: http://192.168.1.4/results.php
Django Version: 1.2.4
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'results',
 'django.contrib.admin']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')


Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
  80.                     response = middleware_method(request)
File "/usr/local/lib/python2.6/dist-packages/django/middleware/common.py" in process_request
  57.             if (not _is_valid_path(request.path_info, urlconf) and
File "/usr/local/lib/python2.6/dist-packages/django/middleware/common.py" in _is_valid_path
  143.         urlresolvers.resolve(path, urlconf)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in resolve
  302.     return get_resolver(urlconf).resolve(path)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in resolve
  217.                     sub_match = pattern.resolve(new_path)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in resolve
  217.                     sub_match = pattern.resolve(new_path)
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in resolve
  123.             return self.callback, args, kwargs
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_callback
  135.             raise ViewDoesNotExist("Tried %s in module %s. Error was: %s" % (func_name, mod_name, str(e)))

Exception Type: ViewDoesNotExist at /results.php
Exception Value: Tried index in module results.views. Error was: 'module' object has no attribute 'cbook'

1 个回答

1

你的 results.views 文件里有个错误,导致一切都出问题了!

看起来错误信息是:'module' 对象没有 'cbook' 这个属性。你可以在你的 results.views 的 Python 文件里搜索一下 "cbook",可能你在尝试导入 cbook,或者在某个地方使用了它。不管怎样,问题都和 "cbook" 有关。

撰写回答