Cómo usar el registro de django?

Cómo usar el registro de django?
Cada programador enfrenta errores al escribir código para desarrollar cualquier aplicación. El codificador utiliza la depuración para resolver los errores de la aplicación. Su función de registro facilita el proceso de depuración al guardar la salida de los mensajes de error, advertencia e información en un archivo. Estos mensajes ayudan a los codificadores a realizar un seguimiento de los eventos, comprender el motivo de la salida no deseada y modificar el código correctamente para crear una aplicación sin errores. Python tiene un módulo de registro incorporado para realizar tareas relacionadas con el registro de manera más eficiente. Django es un marco popular de Python que utiliza el módulo de registro incorporado de Python para fines de depuración. Cómo se puede usar el módulo de registro de Python en la aplicación Django para fines de depuración se explicará en este tutorial.

Diferentes partes del registro de Django

El registro de Django contiene cuatro tipos de configuraciones que se explican a continuación.

1. Logger Django
El registrador registra los eventos cuando se ejecuta la aplicación y se llama al registro. Las entradas de registro se almacenan en un archivo clasificándolas en diferentes niveles de registro. Cada nivel de registro indica la gravedad de los eventos. Los propósitos de estos niveles de registro se mencionan a continuación:

  1. DEPURAR
    Proporciona información del sistema de bajo nivel para la depuración.
  1. Información
    Proporciona información general.
  1. ERROR
    Proporciona información sobre el principal problema de la aplicación.
  1. ADVERTENCIA
    Proporciona información sobre el problema menor de la aplicación.
  1. CRÍTICO
    Proporciona información sobre el problema crítico de la aplicación.

2. Manipulador de django
La tarea principal del controlador es transmitir la información de registro que se almacena en el archivo de registro. El módulo de registro contiene muchos tipos de manejadores y múltiples de ellos se pueden definir para el mismo registrador.

3. Formatero de django
Se usa para formatear los datos de registro. Los datos del controlador no se pueden enviar directamente al archivo de registro y los datos del controlador requieren que se conviertan utilizando el formateador antes de enviar. El formateador convierte los registros de registro en la cadena. El formato de los datos depende de la lógica comercial del controlador.

4. Filtro de django
Se usa para filtrar los mensajes de registro. No es necesario almacenar todos los mensajes de registro en el archivo de registro. Se pueden usar diferentes manejadores para diferentes mensajes y los mensajes de registro requeridos se pueden filtrar utilizando los filtros requeridos.

Requisitos previos

Antes de practicar el script de este tutorial, debe completar las siguientes tareas:

  1. Instale la versión 3+ de Django en Ubuntu 20+ (preferiblemente)
  2. Crear un proyecto Django
  3. Ejecute el servidor Django para verificar que el servidor funcione correctamente o no.

Configurar una aplicación Django

  1. Ejecute el siguiente comando para crear una aplicación Django con nombre logapp.
$ python3 gestionar.py startapp logapp
  1. Ejecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, no es necesario ejecutar el comando.
$ python3 gestionar.py createuperuser
  1. Agregue el nombre de la aplicación en el Instalado_app parte de py archivo.
Instalado_apps = [

'logapp'
]

Establezca la información de registro en la configuración.py

Abre el ajustes.py Archivo desde la carpeta del proyecto Django y agregue el siguiente contenido para definir la información de registro. Las propiedades del manejadores y loggers están establecidos aquí. De acuerdo con los valores de la propiedad de registro, DEPURAR La información de registro de nivel se almacenará en un archivo de registro nombrado djangoapp.registro Cuando se ejecutará la aplicación Django.

# Información de registro de Django
Logging =
# Defina la versión de registro
'versión 1,
# Habilitar los registradores existentes
'Disable_existing_loggers': falso,
# Defina los manejadores
'manejadores':
'archivo':
'Nivel': 'Depurar',
'Clase': 'Registro.FileHandler ',
'nombre de archivo': 'djangoapp.registro',
,
'consola':
'Clase': 'Registro.StreamHandler ',
,
,
# Defina los registradores
'Loggers':
'Django':
'manejadores': ['archivo'],
'Nivel': 'Depurar',
'Propagar': verdadero,
,
,

Abre el djangoapp.registro El archivo para verificar las entradas del registro se almacenan en el archivo o no.

Establezca la información de registro en las vistas.py

La información de registro se puede definir utilizando el archivo de vista también. Abre el puntos de vista.py archivo del logapp carpeta y reemplace el contenido con el siguiente script. En este guión, formateros, manejadores, y loggers Las partes del registro de django se definen en el configuración.dictconfig () método. DEPURAR La información de registro de nivel se almacenará en un archivo de registro nombrado djangoapp.registro y se imprimirá en la consola cuando se ejecutará la aplicación Django. índice() la función se usa para enviar un texto principal simple al navegador y al display_log () La función se define para enviar un texto simple en el terminal y un texto principal al navegador.

puntos de vista.py

# Importar el módulo de registro
Registro de importación
# Importar httpresponse para enviar datos al navegador
de Django.http import httpresponse
# Defina las configuraciones de registro
Inicio sesión.configuración.dictconfig (
# Defina la versión de registro
'versión 1,
# Habilitar los registradores existentes
'Disable_existing_loggers': falso,
# Defina los formatorios
'Formateros':
'consola':
'formato': '%(mensaje) s'
,
'archivo':
'formato': '%(mensaje) s'
,
# Defina los manejadores
'manejadores':
'consola':
'Clase': 'Registro.StreamHandler ',
'Formatero': 'Consola'
,
'archivo':
'Nivel': 'Depurar',
'Clase': 'Registro.FileHandler ',
'Formatter': 'Archivo',
'nombre de archivo': 'djangoapp.registro'

,
# Defina los registradores
'Loggers':
'Django':
'Nivel': 'Depurar',
'Handlers': ['Archivo', 'Consola'],



)
# Crea el objeto Loggers
Logger = registro.getLogger ('__ name__')
# Defina la función para la página de índice
Índice de def (solicitud):
devolver httpresponse ("

Esta es una aplicación Django

")
# Defina la función para la página de registro
DEF display_log (solicitud):
# Envía la prueba!! Mensaje de registro para salir estándar
maderero.Error ("Prueba de registro de django ...")
devolver httpresponse ("

Mensaje de registro de Django

")

Modificar el contenido del URLS.py Archivo con el siguiente script. En el script, la ruta vacía (") se define para llamar al índice() función de las vistas y el 'registro/'La ruta se usa para llamar al display_log () función de las vistas.

URLS.py

de Django.ruta de importación de URLS
Desde las vistas de importación de logapp
urlpatterns = [
ruta (", Vistas.índice),
ruta ('log/', vistas.display_log)
]

Ejecute la siguiente URL para mostrar la página de índice.

http: // localhost: 8000

Ejecute la siguiente URL para llamar al método display_log () que mostrará un mensaje de texto en el navegador y un mensaje de texto en el terminal. Las entradas de registro se agregarán en el djangoapp.registro archivo.

Conclusión

En este tutorial se muestran dos formas de usar el registro de Python en la aplicación Django para mantener la información de registro de nivel de depuración. Se espera que los lectores entiendan el concepto básico sobre el registro de django después de leer este tutorial.