Red de conocimiento informático - Material del sitio web - Cómo depurar Django con pydev en Eclipse

Cómo depurar Django con pydev en Eclipse

1.? ¿Instalación del entorno de depuración

? Instalación del complemento PyDev

En el menú principal "Ayuda" →; agregue /Actualizar a "Actualizaciones de software..." para descargar e instalar automáticamente.

? Instalado y configurado

En el menú principal "Ventana" → en "Preferencias"

2.? ¿Crear un proyecto Pydev Django

? Cree un nuevo

Si ya tiene una estructura de directorio de Django, puede crear un nuevo proyecto a través de

o

.

Simplemente crea uno.

? Creado por importación

Si hay un proyecto eclipse django que apunta a este directorio, se puede hacer referencia a él mediante importación.

? Configuración del proyecto

Después de crear o importar el proyecto, haga clic derecho en el proyecto y seleccione "Propiedades" para continuar configurando el proyecto:

Por cierto, configure el tipo de proyecto:

3. Configuración de depuración

La depuración web se puede lograr mediante la siguiente configuración, o puede depurar una función por separado:

? Configuración del modo de depuración web

La depuración web en realidad consiste en depurar utilizando la función interna "manage.py runserver - noreload".

Después de la configuración, esta opción de depuración se ejecutará cada vez. Después de ejecutar, las siguientes instrucciones aparecerán en la consola:

Luego seleccione e ingrese http://127. 0. 1:8000/ y otras URL relevantes en el navegador, y separe los puntos donde. necesitas depurar.

Después de depurar y modificar el código en pydev, no puede funcionar inmediatamente y debe depurarse nuevamente. Este es también el papel de noreload.

? Verificación de función única

A veces solo deseas ejecutar una función por sí sola. Puede ejecutar esta función como una función de Python. La depuración de funciones de Python es simple; pero para Django, la depuración de funciones de Django siempre falla porque excede la configuración web. Puede especificar esta configuración en el código.

Función de prueba:

#Importar configuración del proyecto Django

#django.bin.mypython es el directorio donde se encuentra el proyecto Django.

Importar sistema operativo

OS .environ[' DJANGO _ SETTINGS _ MODULE ']= ' DJANGO bin . Si utiliza el método de serialización, el método anterior le indicará que no se pueden encontrar muchos módulos de aplicación;

#Se recomienda el siguiente método como el mejor.

Importar setup_environ desde django.core.management

Importar django.bin.mypython.settings

setup_environ(django . bin . my python . settings)

#Pero al final, "ExceptionExceptionExceptions.AttributeError: "' nonetype ' objeto # no tiene atributo 'print_exc'"

#Pruebe la función, tenga en cuenta que no hay solicitudes de llamadas web, etc.

desde django.core importar serializador

desde mypython.addressbook.models importar dirección

definir prueba():

objs = Address.objects.all()

Str = serializer ("json", objs) #Serializar al objeto json.

Imprimir cadena

#Ejecutar función de prueba

Test()

Establecer proyecto de depuración

Luego ejecutarlo .

Puedes usar esto para realizar pruebas primero, pruebas unitarias.