Cómo habilitar el modo de depuración en django?

Cómo habilitar el modo de depuración en django?
La depuración es muy importante para averiguar el error o la salida inesperada de cualquier aplicación. Se requiere la función de depuración para habilitar cualquier tipo de aplicación para obtener información detallada sobre los errores en la fase de desarrollo de la aplicación. El modo de depuración (debug = true) se enciende de forma predeterminada en el marco django. Proporciona un rastreo detallado con las variables locales para averiguar el error con los números de línea. El error se puede activar desde la página Ver configurando el valor de afirmar a FALSO En el archivo de vista. Hay muchas herramientas disponibles para la aplicación Django para facilitar la depuración. Algunos de ellos son Python Logging, Barra de herramientas de depuración de Django, panel de desarrolladores de Django, etc. La depuración usando Python Registro se explicará aquí. Los usos de la barra de herramientas de depuración de Django Para la depuración de la aplicación Django se expusirá en este tutorial.

Uso de la barra de herramientas de depuración de Django:

Es una herramienta de depuración muy útil que proporciona diferentes tipos de información con las páginas de error. Inserta una barra lateral para realizar solicitudes HTML que incluyen varios tipos de información como la versión de Python, Django y Barra de herramientas, información de tiempo, información de vista, información de tiempo de ejecución de consultas SQL, etc. No está instalado con el marco django de forma predeterminada. Ejecute el siguiente comando para instalar la barra de herramientas de depuración de Django.

$ PIP3 Instalar django-debug-toolbar

Prerrequisitos:

Antes de practicar el guión 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 con la opción de barra de herramientas Django:

A. Ejecute el siguiente comando para crear una aplicación Django con nombre supugapp.

$ python3 gestionar.py startapp debugappppp

B. Ejecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, no necesita ejecutar el comando.

$ python3 gestionar.py createuperuser

C. Agregue el nombre de la aplicación en el Instalado_app parte de ajustes.py archivo.

Instalado_apps = [

'DebugApp',
'debug_toolbar'
]

D. Agregue la entrada de middleware para la barra de herramientas de depuración en el Middleware parte de ajustes.py.

Middleware = [

'debug_toolbar.middleware.Debugtoolbarmiddleware ',
]

mi. Crea una carpeta llamada plantillas dentro de supugapp carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py archivo.

Plantillas =
[

… .
'Dirs': ['/home/fahmida/django_pro/validationApp/plantlates']],
… .
,
]

F. Agregue las siguientes líneas al final de la configuración.PY File para mostrar la barra de herramientas de Django.

Internal_ips = [
'127.0.0.1 '
]

Cree archivos necesarios para la aplicación:

Puede consultar la opción Django Tool Barra en cualquier aplicación Django existente o creando archivos nuevos para una nueva aplicación Django. Una nueva aplicación Django llamada supugapp fue creado en la parte anterior de este tutorial. Se crea un archivo HTML simple en esta parte de este tutorial que mostrará la URL base cuando se inicia el servidor Django.

Crear un archivo html llamado índice.html con el siguiente script que mostrará un texto de encabezado simple.

índice.html







Uso de la barra de herramientas de Django




Modificar el puntos de vista.py Archivo con el siguiente script para renderizar el índice.html Archivo en el navegador.

puntos de vista.py

# Módulo de renderizado de importación
de Django.Rénero de importación de atajos
# Agregar función de índice para cargar el archivo HTML
Índice de def (solicitud):
devolver render (solicitud, 'Índice.html ')

Modificar el URLS.py Archivo del proyecto Django con el siguiente script. Se habían definido dos rutas al comienzo del script para mostrar el panel de administración de Django y el contenido de índice.html. A continuación, se había definido otra ruta para mostrar la barra de herramientas de depuración si el DEPURAR se establece en Verdadero en el ajustes.py.

URLS.py

# Importar ajustes
de Django.Configuración de importación de confirmación
# La importación incluye y ruta
de Django.La importación de URL incluye, ruta
# Importar el módulo de administración
de Django.administrador de importación de contribución
# Vista de importación
Desde las vistas de importación de debugapp
# Defina las rutas para la aplicación
urlpatterns = [
ruta ('admin/', administrador.sitio.URLS),
ruta (", Vistas.índice),
]
# Agregar barra de herramientas de depuración de Django
Si la configuración.DEPURAR:
importar debug_toolbar
urlpatterns += [
ruta ('__ Debug __/', incluir (debug_toolbar.URLS)),
]

Ahora, ejecute el servidor Django y ejecute la siguiente URL desde el navegador.

http: // localhost: 8000

Si la barra de herramientas de Django se instaló y configuró correctamente, la opción de barra de herramientas de depuración aparecerá en el lado derecho del navegador como la siguiente imagen.

Si el usuario hace clic en el Historia opción, luego la información del historial de la página actual se mostrará como la siguiente imagen. El tiempo de ejecución, el método de solicitud, la ruta, las variables de solicitud y el botón para la acción se mostrará.

Si el usuario hace clic en el Versiones Opción Se mostrará la información de la versión de Django, Python y otros módulos instalados. La siguiente salida muestra la información de la versión de Django, Python, Debug_ToolBar y Django Rest Framework.

Si el usuario hace clic en el Tiempo Opción, luego se mostrará la información sobre el tiempo de uso de los diferentes tipos de recursos, incluido el navegador.

Si el usuario hace clic en el Ajustes opción, luego toda la información del ajustes.py se mostrará el archivo.

Si el usuario hace clic en el Plantillas opción, luego se mostrará la información de la ubicación de la plantilla de la aplicación de ejecución y la ruta de la página de plantilla actual.

Si el usuario hace clic en el Sql Opción, luego se mostrará la información de consultas SQL, como se muestra en la salida.

Conclusión:

La barra de herramientas de depuración de Django tiene muchas opciones para examinar la aplicación Django y juega un papel importante en la búsqueda de errores muy fácilmente. Cómo se puede instalar, configurar esta barra de herramientas y algunas opciones comunes de esta barra de herramientas se explicaron en este tutorial para ayudar al desarrollador de Django a depurar la aplicación Django. Después de completar el desarrollo de la aplicación, el modo de depuración debe desactivarse al momento de implementar la aplicación.