¿Qué debo saber para de cara a la defensa?

Guía de Preparación para la Defensa Individual

La defensa individual tiene como objetivo comprobar que cada alumno domina los conceptos esenciales de Django aplicados en el desarrollo de su funcionalidad. Esta guía recoge los temas y aspectos que debes repasar o tener preparados para afrontar la defensa con éxito.


 Aspectos Técnicos que Debes Dominar

🧱 Modelos

  • Cómo se define un modelo en Django (models.Model).

  • Tipos de campos comunes: CharFieldTextFieldIntegerFieldDateTimeFieldForeignKey, etc.

  • Uso de choicesauto_now_add u otras validaciones personalizadas.

  • Cómo restringir duplicados con unique.

🛠️ Migraciones

  • Cómo se crean y aplican las migraciones.

  • Cómo verificar que un modelo se ha migrado correctamente.

📄 Formularios

  • Crear un ModelForm y personalizarlo.

  • Validar campos dentro del formulario (clean_<campo>clean).

  • Uso de formularios en plantillas.

  • Mostrar errores de formulario al usuario.

👁️‍🗨️ Vistas

  • Saber implementar operaciones CRUD (crear, listar (con filtros básicos), editar, eliminar).

  • Control de acceso a vistas: decoradores como @login_required o similares.

🖼️ Templates

  • Cómo renderizar un formulario en un template.

  • Cómo mostrar listas de objetos (forif{{ objeto.campo }}).

  • Mostrar mensajes de validación, errores , éxito, etc.

🔒 Autenticación y Permisos

  • Cómo comprobar si un usuario está autenticado.

  • Restringir lo que un usuario puede hacer en la aplicación según su rol.
    • Cómo hacer que un usuario solo pueda editar/eliminar lo que el ha creado.

  • Uso de request.user.


🧪 Recomendaciones para la Defensa

  • Prepara una demo funcional de tu parte del proyecto.

  • Sé capaz de explicar tu código, especialmente lo que has hecho tú.

  • Prueba previamente los casos límite (errores de validación, restricciones de acceso).

  • Limpia tu código: usa nombres claros, elimina pruebas innecesarias y comentarios sobrantes.

  • Asegúrate de que las migraciones están hechas y que el proyecto arranca correctamente.

  • Ten tu base de datos personal del proyecto a punto, con los datos necesarios para poder usar la aplicación.

🚨 Muy Importante

  • No está permitido el uso de IA o Internet durante la defensa. Cada alumno puede tener en su pc todos los apuntes y material que necesita previamente descargado antes del día de la defensa.

  • No está permitido bajo ningún concepto copiar ni mantener comunicación con los compañeros en la defensa. Se detectará fácilmente.

      El no cumplimiento de estas normas supondrá un 0 en la defensa y la imposibilidad de aprobar por evaluación continua.

Last modified: Monday, 19 May 2025, 5:18 PM