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'
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. –
@Philip J'ai mis à jour ma réponse. –
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. –