Code Monkey home page Code Monkey logo

temii's Introduction

temii

Aplicación web para elegir las futuras charlas del meetup de Python Barranquilla

Built with Cookiecutter Django Black code style

License: Apache Software License 2.0

Variables de entorno

Este proyecto, creado con cokkiecutter permite cambiar un monton de ajustes usando variables de entorno para ver estos ajustes abre este enlace.

Comandos básicos

Ejecutar docker-compose localmente

Para ejecutar docker compose localmente toca especificarle que use el archivo local.yml

docker compose -f local.yml up

Crear usuarios

  • 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.

Type checks

Puedes correr los checks de tipos de datos con el comando

mypy temii

Debugging con ipdb

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.

Cobertura de pruebas

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

Ejecutar los test usando pytest

pytest

Compilación de SASS y recarga en vivo (Live reloading)

Cookiecutter soporta la compilación de sass Puedes ver como funciona en este enlace.

Sentry

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.

Despliegue

Estos son los detalles acerca de como desplegar esta aplicación.

Docker

Vea esta guia de configuración de cookiecutter-django con Docker.

Contribuciones

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.

Licencia

Apache License 2.0

temii's People

Contributors

pyjavo avatar scot3004 avatar dependabot[bot] avatar leonardoo avatar gudarjs avatar caherdenez avatar fcartu avatar pandrearro avatar camilapua avatar escrichov avatar gitter-badger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.