Este pequeña introducción es tanto para recordarme a “mi mismo” que existe esta herramienta. Como para compartir esta forma fácil y bonita de empezar un proyecto en django backend.

Que es un Cookiecutter? : Dada la definición técnica

es una utilidad de línea de comandos que crea proyectos a partir de una plantilla (plantillas de proyectos), por ejemplo, crear un proyecto de paquete de Python a partir de una plantilla de proyecto de paquete de Python. La gracia de estás plantillas es que vienen con todo lo necesario para empezar un buen proyecto, por ejemplo de Backend.

Aquí un repositorio de configuración con una guía rápida

GitHub - cookiecutter/cookiecutter-django: Cookiecutter Django is a framework for jumpstarting…
_Powered by Cookiecutter, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly…_github.com

Deployment with Docker - Cookiecutter Django 2022.14.2 documentation
_If you are deploying to AWS, you can use the IAM role to substitute AWS credentials, after which it’s safe to remove…_cookiecutter-django.readthedocs.io

Características

  • Para Django 3.2
  • Funciona con Phyton 3.9
  • Renderiza proyectos de Django con una cobertura de prueba inicial del 100 %
  • Twitter Bootstrap v5
  • Configuraciones basadas en 12 factores a través de django-environ
  • Seguro por defecto. Creemos en SSL.
  • Configuraciones de desarrollo y producción optimizadas
  • Registro a través de django-allauth
  • Viene con un modelo de usuario personalizado listo para usar
  • Configuración ASGI básica opcional para Websockets
  • Construcción estática personalizada opcional usando Gulp y livereload
  • Envíe correos electrónicos a través de Anymail (usando Mailgun de forma predeterminada o Amazon SES si AWS es el proveedor de la nube seleccionado, pero se puede cambiar)
  • Almacenamiento multimedia con Amazon S3 o Google Cloud Storage
  • Compatibilidad con Docker mediante docker-compose para desarrollo y producción (utilizando Traefik con compatibilidad con LetsEncrypt )
  • Perfil para implementar en Heroku
  • Instrucciones para implementar en PythonAnywhere
  • Ejecutar pruebas con unittest o pytest
  • Versión personalizable de PostgreSQL
  • Integración predeterminada con compromiso previo para identificar problemas simples antes de enviarlos a revisión de código

Espero sea de utilidad para alguien más

Dejo un video de configuración (pero es siempre bueno ver la documentación oficial del proyecto en el caso de que algo cambiara)