2011-01-07 3 views
0

Je travaille sur une application Django que je pensais presque prête à déployer. Tout fonctionne sur le serveur de développement, mais lorsqu'il est hébergé sur un serveur de test Apache/mod_wsgi, j'obtiens une erreur pour chaque dernière de mes vues.Erreur Django ViewDoesNotExist sur le déploiement uniquement

Si je mets une URL invalide, elle me sert la liste des URL valides comme prévu, mais rien d'autre ne semble fonctionner selon le serveur de développement.

J'ai essayé d'accéder à partir d'autres PC sur le réseau local sans joie.

Si quelqu'un peut faire la lumière sur la question, il serait apprécié. Un bon couple d'heures de lecture n'a pas aidé jusqu'à présent.

Les erreurs sont les suivantes:

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' 

Répondre

1

Il y a une erreur dans votre fichier results.views, qui casse tout!

Apparemment le Error was: 'module' object has no attribute 'cbook'. Donc, recherchez dans votre fichier python results.views pour "cbook" vous essayez peut-être d'importer cbook ou de l'utiliser quelque part. Dans tous les cas, le problème sera lié au "cbook".

+0

Je ne pense pas que vous pourriez suggérer le type d'erreur que je rechercherais? J'ai bien regardé mais je ne vois rien. Toutes les parenthèses fermées, définitions terminées, indentation selon les besoins. Merci pour la réponse. –

+0

@Philip J'ai mis à jour ma réponse. –

+1

Marcus, Fait intéressant, il semblerait que c'était une mauvaise configuration d'Apache. La réinstallation d'Apache semblait résoudre le problème. Merci de votre contribution à ce problème cependant. –

Questions connexes