💻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)
GitInstalació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