Desarrolla una Aplicación de Notas con Django y Bootstrap: Tutorial Fácil

Desarrolla una Aplicación de Notas con Django y Bootstrap: Tutorial Fácil

Tutorial paso a paso para crear una aplicación web de notas con Django y Bootstrap

Crear una aplicación web para gestionar notas es un proyecto ideal para desarrolladores principiantes e intermedios que quieren aprender desarrollo web con Python usando Django y mejorar la interfaz con Bootstrap. En este tutorial detallado, aprenderás a configurar tu entorno, crear modelos, vistas y URLs para implementar operaciones CRUD (Crear, Leer, Actualizar, Eliminar), manejar formularios con validación y desplegar tu app básica.

Este tutorial Django notas te guiará paso a paso para que puedas crear una app funcional, responsive y lista para crecer.


Contenidos


1. Configuración del entorno y creación del proyecto Django

a) Instalación y configuración del entorno virtual

Recomendamos usar un entorno virtual para gestionar las dependencias:

b) Instalación de Django

Con el entorno activo:

Verifica la instalación:

c) Crear el proyecto Django

Genera un nuevo proyecto llamado notas_project:

d) Crear la aplicación para gestionar notas

e) Registrar la app en el proyecto

Edita notas_project/settings.py para añadir 'notas' en INSTALLED_APPS:

f) Ejecutar la migración inicial

Con esto ya tienes tu proyecto Django y app notas preparados para comenzar el desarrollo.


2. Creación del modelo Nota

Vamos a definir el modelo que representará cada nota.

El archivo a modificar:

notas/models.py

Explicación:

  • titulo: texto corto para el título de la nota.
  • contenido: texto extenso para la descripción.
  • fecha_creacion: fecha y hora automáticas cuando la nota se crea.
  • fecha_modificacion: fecha y hora automáticas cuando la nota se actualiza.

Ahora, crea y aplica migraciones:


3. Desarrollo de vistas y URLs para operaciones CRUD

Vamos a implementar las vistas que gestionan la creación, listado, actualización y eliminación de notas.

a) Crear vistas en notas/views.py

Usaremos vistas basadas en funciones para facilidad y claridad.

b) Crear URLs para estas vistas en notas/urls.py

Primero crea un archivo urls.py dentro de la carpeta notas:

c) Conectar URLs de la app al proyecto principal

En notas_project/urls.py modifica así:


4. Integración de plantillas HTML con Bootstrap

Bootstrap nos permite crear interfaces responsive atractivas con poco esfuerzo.

a) Estructura de carpetas para plantillas

En la carpeta notas, crea:

Vamos a colocar aquí las siguientes plantillas:

  • base.html
  • lista.html
  • formulario.html
  • eliminar_confirmar.html

b) Plantilla base base.html

c) Listado de notas: lista.html

d) Formulario para crear/editar nota: formulario.html

e) Confirmación para eliminar: eliminar_confirmar.html


5. Manejo de formularios y validaciones

Django facilita el manejo de formularios con su módulo forms.

a) Crear el formulario en notas/forms.py

b) Uso en vistas

Como viste en la sección vistas, usamos este formulario para obtener datos, validar y guardar la nota.

Explicación

  • El formulario hereda de ModelForm simplificando la creación con base al modelo.
  • Se usan clean_* para validar campos específicos.
  • Los widgets aseguran que el formulario tenga estilos Bootstrap.

6. Despliegue básico de la aplicación

Para desplegar localmente o en servidor básico, asegúrate de:

a) Configurar archivos estáticos para producción (opcional)

Añadir en settings.py:

Luego ejecuta:

b) Ejecutar el servidor localmente

Abre en tu navegador http://127.0.0.1:8000/ y verás tu aplicación de notas en acción.

c) Próximos pasos para despliegue real

Para producción puedes optar por plataformas como Heroku, AWS, DigitalOcean o utilizar Docker.

Algunos recursos para desplegar apps Django:

  • Configurar base de datos como PostgreSQL
  • Usar servidor WSGI como Gunicorn
  • Servir archivos estáticos con Nginx

Esto excede el alcance pero es un buen punto de partida.


Conclusión y buenas prácticas

En este tutorial aprendiste a crear una aplicación CRUD Django para gestionar notas, integrando una interfaz responsive con Bootstrap. Cubrimos desde la configuración inicial, creación de modelos, rutas, manejo de formularios y validaciones, hasta un despliegue básico.

Buenas prácticas a tener en cuenta:

  • Usa entornos virtuales para gestionar dependencias.
  • Mantén la lógica de negocio separada en vistas y modelos.
  • Utiliza plantillas base para evitar duplicidad de código HTML.
  • Valida los datos del formulario tanto en frontend (idealmente) como backend.
  • Controla bien las URLs y nombres de rutas para facilitar mantenimiento.
  • Prueba tu app localmente antes de desplegar.

¡Manos a la obra!

Empieza ya a crear tu app Django Bootstrap para gestionar notas y aprovecha todo el potencial de Django para el desarrollo web Python.

Puedes ampliar esta app incorporando autenticación de usuarios, búsqueda, paginación y mucho más.


Si te ha gustado este tutorial Django notas, compártelo y suscríbete para más contenido práctico y didáctico.