Проверка представления Django вызывает ошибку «AttributeError: у объекта« NoneType »нет атрибута« handler500 »» - PullRequest
1 голос
/ 13 марта 2010

Я просто хотел начать тестирование представления Django, используя следующий код:

from django.test.client import Client
c = Client()
response = c.get('/search/keyword')
print response.content

Он просто выдает следующее сообщение об ошибке:

 "/usr/local/lib/python2.6/dist-packages/django/test/client.py", line 286, in get
response = self.request(**r)
  File "/usr/local/lib/python2.6/dist-packages/django/test/client.py", line 230, in request
response = self.handler(environ)
  File "/usr/local/lib/python2.6/dist-packages/django/test/client.py", line 74, in __call__
response = self.get_response(request)
  File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)
  File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 178, in handle_uncaught_exception
callback, param_dict = resolver.resolve500()
  File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 268, in resolve500
return self._resolve_special('500')
  File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 258, in _resolve_special
callback = getattr(self.urlconf_module, 'handler%s' % view_type)
AttributeError: 'NoneType' object has no attribute 'handler500'

Представление работает в браузереЧто не так с кодом выше?

Ответы [ 2 ]

2 голосов
/ 13 марта 2010
0 голосов
/ 21 февраля 2011

Вы также увидите это, если у вас есть:

'django.contrib.auth',

в ваших приложениях

но не имеют:

'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',

в вашем промежуточном программном обеспечении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...