💻Guía de Desarrollo - ToLearn

Esta guía proporciona información para desarrolladores que desean contribuir o personalizar ToLearn.

📋 Tabla de Contenidos

🛠️ Configuración del Entorno de Desarrollo

Requisitos

Python 3.10+
PostgreSQL 14+
Redis 6+
Node.js 14+ (opcional)
Git

Instalación Rápida

Variables de Entorno para Desarrollo

Herramientas Recomendadas

IDE:

  • PyCharm Professional

  • VS Code con extensiones Python

  • Sublime Text

Extensiones VS Code:

Herramientas CLI:

📁 Estructura del Código

Organización del Proyecto

Convenciones de Nombres

Python/Django:

Archivos:

📝 Estándares de Codificación

PEP 8

Seguimos PEP 8 con algunas excepciones:

Imports

Docstrings

Type Hints

Comentarios

🧪 Testing

Configuración de Tests

Escribir Tests

Ejecutar Tests

Fixtures

🐛 Debugging

Django Debug Toolbar

Logging

Django Shell

Ejemplos en shell:

Breakpoints

🗄️ Base de Datos

Migraciones

Migraciones de Datos

Backup y Restore

Consultas Optimizadas

🎨 Frontend

Estructura de Templates

JavaScript Modular

CSS/SCSS

🚀 Deployment

Preparar para Producción

Recopilar Estáticos

Gunicorn

Docker

CI/CD

📚 Recursos Adicionales

✅ Checklist para Nuevos Desarrolladores


¡Bienvenido al equipo de desarrollo de ToLearn! 🚀

Last updated