Solución:
Para VSCode (divulgación completa, soy uno de los desarrolladores de VSCode), intente instalar la extensión de Python para comenzar.
Esta documentación cubre la depuración de Django. Debe haber una configuración de depuración incluida o puede agregar la suya propia al launch.json
expediente:
{
"name": "Django",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config.python.pythonPath}",
"program": "${workspaceRoot}/manage.py",
"args": [
"runserver",
"--no-color",
"--noreload"
],
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput",
"DjangoDebugging"
]
}
La extensión de Python también proporciona muchas otras características que pueden resultarle útiles.
Espero que te ayude a empezar.
VSCode tiene un tutorial oficial que explica esto:
https://code.visualstudio.com/docs/python/tutorial-django
Hay varios pasos que se deben seguir, que no todos quiero escribir manualmente, ya que hay bastantes pasos, pero intentaré resumir lo que se debe hacer:
El texto a continuación es básicamente una copia parcial del tutorial anterior, no afirmo que se me ocurrió esto yo mismo.
1. Asegúrese de revisar los requisitos previos (use la extensión VS Code Python, instale Python en la máquina local) enlace a los documentos
2. Utilice el entorno virtual de Python enlace a documentos
Además de usar un entorno virtual de Python, también debe seleccionar el ejecutable de Python dentro de este entorno virtual como intérprete en VS Code. Esto se puede hacer así:
En VS Code, abra la paleta de comandos (Ver> Paleta de comandos o (Ctrl + Shift + P)). Luego seleccione Python: seleccione Intérprete
Luego, selecciona el ejecutable de Python dentro de su entorno virtual, que puede reconocer por su ruta.
3. Cree el perfil de lanzamiento del depurador
como se describe aquí, en la documentación
arriba a la izquierda de la ventana de VS Code)
4. Ahora puede comenzar a depurar
esta parte de la documentación le dará una introducción sobre cómo hacer eso
Solamente experimental la configuración funciona para mí.
{
"name": "Django",
"type": "pythonExperimental",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"django": true
},
Causas de configuración estándar Unverified breakpoint
asunto.