Herramientas de desarrollo
🧾 Table of Contents
requirements-dev.txt- Ruff
- Django debug toolbar
- Configuración de VisualStudio Code
- Extensions
- Archivo
vscode/settings.jsondel proyecto
requirements-dev.txt
Sección titulada «requirements-dev.txt»En lugar de instalar dependencias desde el archivo de dependencias de producción, requirements.txt, utilizaremos un archivo para desarrollo que añada herramientas útiles a estas últimas:
-r requirements.txt # Incluye las dependencias de producción al ejecutar pip install -r requirements-dev.txt. OJO: requirements.txt debe existir aunque esté vacío, o el comando fallará.
# Herramientas de desarrolloruff # Linter, fomateador de código e import sorterdjango-debug-toolbar~=4.3 # Para debuggingRuff es un linter, formatter e import sorter para python. Para que funcione en VisualStudio Code, hay que tener instalada la extensión ruff de Astral Software.
Configuración de ruff
Sección titulada «Configuración de ruff»En la raíz del proyecto, añadimos el siguiente pyproject.toml:
[tool.ruff]line-length = 88target-version = "py311"exclude = [".venv", "build", "dist", "__pycache__"]
[tool.ruff.format]quote-style = "double"Con la configuración de VisualStudio Code discutida más adelante, al guardar (Ctrl + s) se aplica el import sorting y el formatting, además de que el linter funciona continuamente, pudiendo acceder con facilidad a los mensajes de error con la extensión de VisualStudio Code Console Ninja. De todos modos, para usar ruff manualmente:
ruff check . ruff format . ruff check . --fixDjango debug toolbar
Sección titulada «Django debug toolbar»Ajustar el middleware en settings.py sólo para desarrollo:
if DEBUG: INSTALLED_APPS += ["debug_toolbar"] MIDDLEWARE.insert(0,"debug_toolbar.middleware.DebugToolbarMiddleware") INTERNAL_IPS = ["127.0.0.1","localhost",]Configuración de VisualStudio Code
Sección titulada «Configuración de VisualStudio Code»Extensions
Sección titulada «Extensions»PythonPylanceruff # De Astral SoftwareArchivo vscode/settings.json del proyecto
Sección titulada «Archivo vscode/settings.json del proyecto»Añadir esta configuración en .vscode/settings.json, con .vscode en la raíz del proyecto.
{ "editor.formatOnSave": true, "[python]": { "editor.codeActionsOnSave": { "source.fixAll.ruff": "explicit", "source.organizeImports.ruff": "explicit" }, "editor.defaultFormatter": "charliermarsh.ruff" }, "ruff.nativeServer": "on"}