Cómo Depurar un Proyecto en Django Usando el Debugger Integrado de VS Code
Configurar el debugger en VS Code para un proyecto Django puede facilitar enormemente la depuración y mejorar la eficiencia del desarrollo. Aquí te explico paso a paso cómo activar el debugger integrado de VS Code y Docker para un proyecto Django.
Paso 1: Crear el archivo launch.json
El archivo launch.json
permite configurar el debugger en VS Code. Para comenzar, crea el archivo en la carpeta .vscode
y define las configuraciones necesarias para depurar Django:
Con esta configuración, VS Code se conectará al proyecto en el puerto 8201
para iniciar la depuración.
Paso 2: Configurar manage.py
para Activar el Depurador
Modifica el archivo manage.py
para activar el modo de depuración. Esta configuración activa el debugger solo cuando el modo DEBUG
está habilitado en Django:
Paso 3: Configurar el Archivo docker-compose.yml
Para permitir que el debugger de VS Code se conecte al contenedor Docker, expón el puerto 8201
en la configuración de Docker:
Paso 4: Instalar ptvsd
Agrega ptvsd
a tu archivo requirements.txt
para habilitar la conexión remota de depuración:
Paso 5: Reiniciar los Contenedores de Docker
Para que los cambios surtan efecto, reinicia los servicios en Docker:
$ docker compose down web $ docker compose restart web
Paso 6: Crear una Vista de Prueba en Django
Para confirmar que la depuración funciona correctamente, crea una vista básica en Django
- Crear una app de prueba:
- $ docker compose run web python manage.py startapp test_depuracion
- Añadir una clase de vista (
views.py
entest_depuracion
): - from django.shortcuts import renderfrom django.views.generic import Viewfrom django.http import HttpResponseclass ErrorView(View):def get(self, request):text_1 = "This is a test"text_2 = "This is a test"print(text_1)print(text_2)return HttpResponse(text_1)
- Registrar la vista en las URL (
urls.py
): - from django.contrib import adminfrom django.urls import pathfrom test_depuracion.views import ErrorViewurlpatterns = [path('admin/', admin.site.urls),path('error/', ErrorView.as_view()),]
Paso 7: Realizar una Prueba de Depuración
1. Coloca un breakpoint en cualquier línea de ErrorView
.
2. Activa el depurador en VS Code.
3. Accede a la URL de prueba (/error/
).
4. En VS Code, observa que el depurador se activa y permite explorar variables, controlar la ejecución paso a paso y ver el estado en tiempo real.
Con estos pasos, ahora puedes depurar eficazmente tu proyecto Django en VS Code. Este método simplifica el proceso y permite resolver problemas con mayor rapidez y precisión.
El inicio del proyecto lo puedes ver en este link: Django - Docker
código: https://github.com/aztrock/myproject
No hay comentarios.:
Publicar un comentario