Sto eseguendo un virtualenv per provare ad imparare Django, ma per qualsiasi motivo dopo aver installato Django e quando provo ad accedere alla pagina iniziale di Django predefinita, ottengo il seguente errore nel browser:Django - ImproperlyConfigured: Modulo "django.contrib.auth.middleware"
A server error occurred. Please contact the administrator.
nella finestra di terminale in cui sto facendo funzionare il server dice il seguente errore:
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class
Se qualcuno ha qualche intuizione sul motivo per cui sto ottenendo questo errore nel virtualenv, lo apprezzerei. Posso però far funzionare correttamente il server in una configurazione non virtualenv.
Ecco la completa analisi dello stack:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
self.load_middleware()
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py", line 45, in load_middleware
mw_class = import_by_path(middleware_path)
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/utils/module_loading.py", line 31, in import_by_path
error_prefix, module_path, class_name))
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class
[16/Sep/2014 22:44:30] "GET/HTTP/1.1" 500 59
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
self.load_middleware()
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py", line 45, in load_middleware
mw_class = import_by_path(middleware_path)
File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/utils/module_loading.py", line 31, in import_by_path
error_prefix, module_path, class_name))
ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class
Il messaggio di errore indica che è prevista una voce per 'SessionAuthenticationMiddleware' nelle impostazioni' MIDDLEWARE_CLASSES'. Hai provato ad aggiungerlo? – karthikr
Dato che ho fatto esattamente la stessa cosa senza usare virtualenv, non sapevo di dover aggiungere nulla. Non ho mai avuto questo errore prima. Quale entrata dovrei fare? –
Osservando i percorsi errati, punta a django 1.6.5. SessionAuthenticationMiddleware è nuovo in django 1.7 –