Cómo depurar Django con pydev en Eclipse
? 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) p>
#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.