2010-03-12 5 views
1

Je voulais juste commencer à tester une vue Django en utilisant le code ci-dessous:Test d'un Django vue cause « AttributeError: objet « NoneType » n'a pas d'attribut « handler500 » » erreur

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

Il lance à la sortie erreur suivant message:

"/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' 

La vue fonctionne dans le navigateur. Quel est le problème avec le code ci-dessus?

+0

Est-il un différence si vous utilisez '/ search/keyword /' comme chemin? –

Répondre

0

Vous verrez également si vous avez:

'django.contrib.auth', 

dans vos applications

mais ne pas:

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

dans votre middleware

Questions connexes