Projeto criado com django rest framework, utilizando o banco de dados PostgreSQL, para o backend-challenge da alura.
1 - Clone o repositório
$ git clone https://github.com/matheusth/PSDjango.git
2 - Depois crie um ambiente virtual python e o ative:
$ python -m venv .venv
$ source .venv/bin/activate
.venv pode ser subistituido por qualquer nome de diretorio de sua preferencia.
3 - Rode o pip
para instalar os pacotes necessários.
$ pip install -r requirements.txt
4 - Crie um arquivo .env e copie o conteudo do arquivo .env-exemple, e depois edite o arquivo de acordo com as suas configurações.
5 - Execute o servidor de desenvolvimento do django:
$ python manage.py runserver
Retorna um arquivo json com todos os videos.
A requisição bem sucessedida retorna o status code 200
.
Corpo da resposta:
[
{
"id": 1,
"titulo": "teste3",
"descricao": "lorem ipsum dolor sit ammet",
"url": "http://testesimples.com"
},
{
"id": 2,
"titulo": "teste4",
"descricao": "lorem ipsum dolor sit ammet",
"url": "http://testesimples.com"
}
]
Retorna as informações sobre um video especifico.
Exemplo de url: /videos/2
Uma conexão bem sucessedida retorna o status code 200
.
Corpo da resposta:
{
"id": 2,
"titulo": "teste4",
"descricao": "lorem ipsum dolor sit ammet",
"url": "http://testesimples.com"
}
A requisição bem sucessedida retorna o status code 201
.
Corpo da requisição:
{
"titulo": "Hello World!",
"descricao": "lorem ipsum dolor sit ammet",
"url": "http://localhost.com"
}
Corpo da resposta:
{
"id": 19,
"titulo": "Hello World!",
"descricao": "lorem ipsum dolor sit ammet",
"url": "http://localhost.com"
}
Atualiza todas as informações do video especificado.
URL de exemplo: /videos/19
.
A requisição bem sucessedida retorna o status code 200
.
Corpo da requisição:
{
"titulo": "Hello World!",
"descricao": "Nova descrição",
"url": "http://localhost.com"
}
Corpo da resposta:
{
"id": 19,
"titulo": "Hello World!",
"descricao": "nova descrição",
"url": "http://localhost.com"
}
Atualiza as informações do video com os campos passados, os campos omitidos não são mudados.
URL de exemplo: /videos/19
.
A requisição bem sucessedida retorna o status code 200
.
Corpo da requisição:
{
"titulo": "Novo titulo"
}
Corpo da resposta:
{
"id": 19,
"titulo": "Hello World 2!",
"descricao": "nova descrição",
"url": "http://localhost.com"
}
Deleta as informações do video com id
fornecido no parametro pk
.
URL de exemplo: /videos/19
(deleta o video de id
19).
A requisição bem sucessedida retorna o status code 204
.