Aplicación web para elegir las futuras charlas del meetup de Python Barranquilla
License: Apache Software License 2.0
Este proyecto, creado con cokkiecutter permite cambiar un monton de ajustes usando variables de entorno para ver estos ajustes abre este enlace.
Para ejecutar docker compose localmente toca especificarle que use el archivo local.yml
docker compose -f local.yml up
-
Para crear un usuario normal, ve a Sign Up y llena los campos del formulario, luego veras la página para confirmar el email, ve a la consola para ver un mensaje de correo simulado, copia el link en tu navegador web. Ahora el correo del usuario estará verificado y listo para usar.
-
Para crear una cuenta de superadministrador, usa el comando:
docker compose -f local.yml run --rm django python manage.py shell_plus
python manage.py createsuperuser
Por conveniencia, puedes abrir el usuario normal en un navegador, y el super-administrador en otro y ver los comportamientos para cada tipo de usuario.
Puedes correr los checks de tipos de datos con el comando
mypy temii
Levanta los contenedores de forma detached, detén el de django y luego habilita el puerto donde corre. De la siguiente manera:
docker compose -f local.yml up -d
docker compose -f local.yml down django
docker compose -f local.yml run --rm --service-ports django
De esta forma podrás usar import ipdb; ipdb.set_trace()
en tu código de Python sin problemas.
Para ejecutar los tests, verificar el coverage y generar un reporte de coverage en HTML:
docker compose -f local.yml run --rm django coverage run -m pytest
docker compose -f local.yml run --rm django coverage html
open htmlcov/index.html
pytest
Cookiecutter soporta la compilación de sass Puedes ver como funciona en este enlace.
Sentry es una herramienta para el manejo de logs, puedes crear una cuenta gratuita en el siguiente enlace https://sentry.io/signup/?code=cookiecutter o descargarlo y hospedarlo por ti mismo. El sistema es configurado con algunas cosas por defecto, incluyendo, los logs de 404 e interacciónes con la aplicación WSGI.
Hay que configurar la url del DSN en producción.
Estos son los detalles acerca de como desplegar esta aplicación.
Vea esta guia de configuración de cookiecutter-django con Docker.
Necesitamos de tu ayuda para terminar este proyecto! ¿Cómo puedes contribuir? Mira las normas que hemos redactado en el archivo CONTRIBUTING.md para organizarnos mejor en el desarrollo. Esperamos tus Pull Requests e Issues. Gracias por tu apoyo.