Django

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 descubrir el error o la salida inesperada de cualquier aplicación. La función de depuración es necesaria para permitir que cualquier tipo de aplicación obtenga información detallada sobre los errores en la fase de desarrollo de la aplicación. El modo de depuración (DEBUG = True) está activado de forma predeterminada en el marco de Django. Proporciona un rastreo detallado con las variables locales para descubrir el error con los números de línea. El error se puede desencadenar desde la página de visualización 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 Registro de Python, barra de herramientas de depuración de Django, panel de desarrollo de Django, etc. La depuración usando Registro de Python será explicado aquí. Los usos de la barra de herramientas de depuración de Django para depurar la aplicación Django se expondrá 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 representar solicitudes HTML que incluyen varios tipos de información como la versión de Python, Django y la barra de herramientas, información de tiempo, información de vista, información de tiempo de ejecución de consultas SQL, etc. No se instala con el marco de Django de forma predeterminada. Ejecute el siguiente comando para instalar la barra de herramientas de depuración de Django.

$ pip3 instalar django-debug-toolbar

Requisitos previos:

Antes de practicar el guión de este tutorial, debe completar las siguientes tareas.

  1. Instale Django versión 3+ en Ubuntu 20+ (preferiblemente)
  2. Crea un proyecto de Django
  3. Ejecute el servidor Django para comprobar si el servidor funciona correctamente o no.

Configure una aplicación Django con la opción de la barra de herramientas Django:

A. Ejecute el siguiente comando para crear una aplicación Django llamada debugapp.

$ python3 administrar.py startapp debugapp

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

$ python3 administrar.py crea superusuario

C. Agregue el nombre de la aplicación en el INSTALLED_APP parte de ajustes.py expediente.

INSTALLED_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 debugapp carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py expediente.

PLANTILLAS =
[

.. .
'DIRS': ['/ home / fahmida / django_pro / validationapp / templates'],
.. .
,
]

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

INTERNAL_IPS = [
«127.0.0.1 '
]

Cree los archivos necesarios para la aplicación:

Puede verificar la opción de la barra de herramientas de Django en cualquier aplicación de Django existente o creando nuevos archivos para una nueva aplicación de Django. Una nueva aplicación de Django llamada debugapp fue creado en la parte anterior de este tutorial. En esta parte de este tutorial se crea un archivo HTML simple que mostrará la URL base cuando se inicie el servidor Django.

Crea un archivo HTML llamado index.html con el siguiente script que mostrará un texto de encabezado simple.

índice.html







Usando la barra de herramientas de Django




Modificar el puntos de vista.py archivo con la siguiente secuencia de comandos para representar el índice.html archivo en el navegador.

puntos de vista.py

# Importar módulo de renderizado
de django.importación de atajos render
# Agregue la función de índice para cargar el archivo html
def index (solicitud):
return render (solicitud, 'índice.html ')

Modificar el urls.py archivo del proyecto Django con el siguiente script. Se han definido dos rutas al principio del script para mostrar el panel de administración de Django y el contenido de índice.html. A continuación, se ha definido otra ruta para mostrar la barra de herramientas de depuración si el DEPURAR se establece en Cierto en el ajustes.py.

urls.py

# Importar ajustes
de django.conf configuración de importación
# Importar inclusión y ruta
de django.URL de importación incluyen, ruta
# Importar módulo de administración
de django.administrador de importación de contribuciones
# Vista de importación
desde vistas de importación de debugapp
# Definir las rutas de la aplicación
urlpatterns = [
ruta ('admin /', admin.sitio.urls),
ruta (", vistas.índice),
]
# Agregar barra de herramientas de depuración de Django
si la configuración.DEPURAR:
importar debug_toolbar
urlpatterns + = [
path ('__ debug __ /', include (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 la 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, entonces la información del historial de la página actual se mostrará como la siguiente imagen. Se mostrará el tiempo de ejecución, el método de solicitud, la ruta, las variables de solicitud y el botón de la acción.

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. El siguiente resultado muestra la información de la versión de Django, Python, debug_toolbar y Django REST Framework.

Si el usuario hace clic en el Hora opción, 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, entonces toda la información de la ajustes.py se mostrará el archivo.

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

Si el usuario hace clic en el SQL opción, entonces se mostrará la información de las 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 desempeña un papel importante en la detección de errores con mucha facilidad. En este tutorial se explica cómo se puede instalar, configurar esta barra de herramientas y algunas opciones comunes de esta barra de herramientas 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 en el momento de implementar la aplicación.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...