Come usare la registrazione di django?

Come usare la registrazione di django?
Ogni programmatore deve affrontare errori quando si scrive codice per lo sviluppo di qualsiasi applicazione. Il debug viene utilizzato dal programmatore per risolvere gli errori dell'applicazione. La sua funzione di registrazione semplifica il processo di debug salvando l'output di errori, avvisi e messaggi di informazione in un file. Questi messaggi aiutano i programmatori a tenere traccia degli eventi, comprendere il motivo dell'output indesiderato e modificare correttamente il codice per la creazione di un'applicazione senza errori. Python ha un modulo di registrazione integrato per eseguire le attività relative alla registrazione in modo più efficiente. Django è un popolare framework Python che utilizza il modulo di registrazione integrato Python per scopi di debug. In questo tutorial il modulo di registrazione Python può essere utilizzato nell'applicazione Django per scopi di debug.

Diverse parti della registrazione di django

La registrazione Django contiene quattro tipi di configurazioni che sono spiegate di seguito.

1. Django Logger
Il logger registra gli eventi quando viene eseguita l'applicazione e viene chiamata la registrazione. Le voci di registro sono archiviate in un file classificandole in diversi livelli di registro. Ogni livello di registro indica la gravità degli eventi. Gli scopi di questi livelli di registro sono menzionati di seguito:

  1. Debug
    Fornisce informazioni sul sistema di basso livello per il debug.
  1. INFORMAZIONI
    Fornisce informazioni generali.
  1. ERRORE
    Fornisce informazioni sul problema principale dell'applicazione.
  1. AVVERTIMENTO
    Fornisce informazioni sul problema minore dell'applicazione.
  1. Critico
    Fornisce informazioni sul problema critico dell'applicazione.

2. Gestore Django
Il compito principale del gestore è trasmettere le informazioni di registro memorizzate nel file di registro. Il modulo di registrazione contiene molti tipi di gestori e più di essi possono essere definiti per lo stesso logger.

3. Django Formatter
Viene utilizzato per formattare i dati del registro. I dati del gestore non possono essere inviati direttamente al file di registro e i dati del gestore richiedono che vengano convertiti utilizzando il formatter prima di inviare. Il formatter converte i record di registro nella stringa. Il formato dei dati dipende dalla logica aziendale del gestore.

4. Filtro Django
Viene utilizzato per filtrare i messaggi di registro. Non è necessario archiviare tutti i messaggi di registro nel file di registro. Diversi gestori possono essere utilizzati per messaggi diversi e i messaggi di registro richiesti possono essere filtrati utilizzando i filtri richiesti.

Prerequisiti

Prima di praticare la sceneggiatura di questo tutorial, è necessario completare le seguenti attività:

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. Esegui il server Django per verificare che il server funzioni correttamente o meno.

Imposta un'app Django

  1. Esegui il seguente comando per creare un'app Django denominata Logapp.
$ Python3 Gestisci.Py Startapp Logapp
  1. Esegui il comando seguente per creare l'utente per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuser
  1. Aggiungi il nome dell'app in Installato_app parte di Py file.
Installato_apps = [
..
'logapp'
"

Imposta le informazioni di registrazione nelle impostazioni.Py

Apri il impostazioni.Py File dalla cartella del progetto Django e aggiungi il seguente contenuto per definire le informazioni di registrazione. Le proprietà del gestori E Logger sono impostati qui. Secondo i valori della proprietà di registrazione, Debug Le informazioni di registrazione del livello verranno archiviate in un file di registro denominato Djangoapp.tronco d'albero Quando verrà eseguita l'app Django.

# Informazioni sulla registrazione di Django
Logging =
# Definisci la versione di registrazione
'Versione': 1,
# Abilita i logger esistenti
'disable_existing_loggers': false,
# Definisci i gestori
'Handlers':
'file':
'Level': 'Debug',
'Class': 'Logging.Filehandler ',
'filename': 'djangoapp.tronco d'albero',
,
'Console':
'Class': 'Logging.StreamHandler ',
,
,
# Definisci i logger
'Logger':
'django':
'Handlers': ['File'],
'Level': 'Debug',
'Propagate': vero,
,
,

Apri il Djangoapp.tronco d'albero file per controllare le voci del registro sono archiviate nel file o no.

Imposta le informazioni di registrazione nelle visualizzazioni.Py

Le informazioni di registrazione possono essere definite utilizzando anche il file di visualizzazione. Apri il visualizzazioni.Py file da Logapp cartella e sostituire il contenuto con il seguente script. In questa sceneggiatura, Formatters, gestori, E Logger parti della registrazione di django sono definite in configurazione.dictConfig () metodo. Debug Le informazioni di registrazione del livello verranno archiviate in un file di registro denominato Djangoapp.tronco d'albero e verrà stampato nella console quando verrà eseguita l'app Django. indice() La funzione viene utilizzata per inviare un semplice testo principale al browser e al display_log () La funzione è definita per inviare un semplice testo nel terminale e un testo principale al browser.

visualizzazioni.Py

# Importa il modulo di registrazione
Registrazione di importazione
# Importa httpresponse per inviare dati al browser
da Django.Importa HTTP HttPresponse
# Definisci le configurazioni di registrazione
registrazione.configurazione.dictConfig (
# Definisci la versione di registrazione
'Versione': 1,
# Abilita i logger esistenti
'disable_existing_loggers': false,
# Definisci i formattatori
'formatters':
'Console':
'Formato': '%(messaggio) s'
,
'file':
'Formato': '%(messaggio) s'
,
# Definisci i gestori
'Handlers':
'Console':
'Class': 'Logging.StreamHandler ',
'formatter': 'console'
,
'file':
'Level': 'Debug',
'Class': 'Logging.Filehandler ',
'formatter': 'file',
'filename': 'djangoapp.tronco d'albero'

,
# Definisci i logger
'Logger':
'django':
'Level': 'Debug',
'Handlers': ['File', 'Console'],



)
# Crea l'oggetto Logger
logger = registrazione.getlogger ('__ name__')
# Definisci la funzione per la pagina dell'indice
DEF INDICE (richiesta):
restituire httpresponse ("

Questa è un'applicazione Django

")
# Definisci la funzione per la pagina del registro
def display_log (richiesta):
# Invia il test!! Registra il messaggio di registro allo standard
Logger.Errore ("Testing Django Log ...")
restituire httpresponse ("

Messaggio di registrazione di Django

")

Modificare il contenuto del URL.Py File con il seguente script. Nello script, il percorso percorso vuoto (") è definito per chiamare il indice() funzione delle viste e del 'tronco d'albero/'Il percorso viene utilizzato per chiamare il display_log () funzione delle viste.

URL.Py

da Django.percorso di importazione degli URL
Dalle visualizzazioni di importazione di Logapp
urlpatterns = [
Path (", viste.indice),
Path ('log/', viste.display_log)
"

Esegui il seguente URL per visualizzare la pagina dell'indice.

http: // localhost: 8000

Esegui il seguente URL per chiamare il metodo Display_log () che visualizzerà un messaggio di testo nel browser e un messaggio di testo nel terminale. Le voci di registro verranno aggiunte in Djangoapp.tronco d'albero file.

Conclusione

In questo tutorial sono mostrati due modi di utilizzare Python Registraging nell'applicazione Django per mantenere le informazioni di registrazione del livello di debug. Il concetto di base relativo alla registrazione di Django dovrebbe essere compreso dai lettori dopo aver letto questo tutorial.