Projeto backend de uma plataforma de musica.
O desafio é:
"Seu objetivo nesse projeto é adequar um sistema 'legado' que inicialmente já está desenvolvido com APIView e sqlite3, fazendo a transição para Generic Views, Model Serializer e Postgres, além de documentar e de verificar e manter a integridade das funcionalidades já existentes."
Para o estudo foram escolhidas as tecnologias:
Back-end: Python, Django, PostgreSQL.
Testes: Pytest.
Ambiente: Venv.
Clone o projeto
git clone git@github.com:agnes-lica/Bandkamp-Python.gitEntre no diretório do projeto
cd BandkampInicie o servidor
# linux:
source venv/bin/activate
# windows:
.\venv\Scripts\activate Instale as dependências
pip install -r requirements. txt pytest --testdox -vvs pytest --testdox -vvs tests/users/ pytest --testdox -vvs tests/albums/ pytest --testdox -vvs tests/songs/| Método | Endpoint | Descrição |
|---|---|---|
POST |
/api/users/ |
Criação de usuário |
PATCH |
api/users/<int:pk>/ |
Edita o usuário |
POST |
/api/users/login/ |
Autenticação do usuário |
POST |
api/albums |
Cria um album de musica |
POST |
api/albums/<int:pk>/songs/ |
Cria uma musica e relaciona com um album |
Para entrar em contato comigo me mande um e-mail ou uma mensagem nas redes sociais:
- github
- E-mail: agnes.lica@gmail.com