Desafio Partyou - Python Backend
Aplicação disponível em https://partyoudesafio.herokuapp.com/
Processos utilizados no desevolvimento do projeto:
Entrega Contínua:
-
Integração com Pipenv Travis e Pyup
-
Deploy Automático
-
Pytest: Para configurar e construir testes automatizados para o Django.
-
Codecov: Para cobertura de testes
-
python-decouple: Para desacoplar as configurações de instância da aplicação.
-
CDN da Amazon (S3): Para poder enviar e acessar os arquivos na nuvem.
-
Agendamento de Backup do Postgresql
-
Sentry: para monitoramento de erros em tempo real.
Como instalar localmente (supondo que você tenha git e python> = 3.7 instalado):
git clone https://github.com/alisonamerico/partyou-desafio.git
cd partyou-desafio
cp contrib/env-sample .env
pipenv install
pipenv shell
Se você quiser usar o SQLite no seu ambiente de desenvolvimento, remova DATABASE_URL do arquivo .env. Caso contrário, preencha este valor com suas credenciais de banco de dados.
Você pode fazer várias migrações para gerar o esquema do banco de dados:
python manage.py migrate
Você também pode criar um usuário:
python manage.py createsuperuser
Para executar o servidor localmente (com virtualenv ativado):
python manager.py runserver
Para executar os testes:
pytest partyou --cov=partyou