2015-12-18 1 views
27

Dopo l'aggiornamento a Django 1.9 o 1.10, configurazioni registrazione con django.utils.log.NullHandler genera un'eccezione dicendo che la NullHandler non è risolvibile:non può risolvere 'django.utils.log.NullHandler' in Django 1.9+

Unable to configure handler 'null': Cannot resolve 'django.utils.log.NullHandler': No module named NullHandler 

Questo può accadere anche se copia/incolla configurazioni di log comunemente suggerite in nuovi progetti basati su Django 1.9 o 1.10.

Come si risolve?

+4

Ho trovato questa domanda molto utile. –

+0

Ho trovato questa domanda molto utile – CodeHacker

risposta

53

django.utils.log.NullHandler è in realtà alias logging.NullHandler.

Sembra che sia stato rimosso in 1.9.

Basta controllare le impostazioni (e qualsiasi altro codice) e sostituire django.utils.log.NullHandler con logging.NullHandler.

+0

aggiungo semplicemente il codice nel log di django e l'errore è stato risolto .. ma ho ricevuto un altro errore django.core.exceptions.ImproperlyConfigured: L'impostazione SECRET_KEY non deve essere vuota quando la secret_key già dichiarata in my settings.py –

+0

Oh no, perché modifichi il codice della libreria? Sei sulla strada sbagliata. Se hai SECRET_KEY non è il tuo file delle impostazioni, ma hai questo erore, sembra che le tue impostazioni non siano usate. Controlla la variabile di ambiente DJANGO_SETTINGS_MODULE –

+0

perché ho trovato la soluzione per aggiungere il codice qui http://django-compositekey.readthedocs.org/en/latest/_modules/django/utils/log.html –

Problemi correlati