Sobre Tecnologias Funcionalidades Demonstração Instalação
Este projeto foi construído com o intuito de praticar o uso do Django Rest Framework para construção de API's REST seguindo o padrão REST Full. Bem como consumi-las no Front-End.
Consiste em uma lista de tarefas que podem ou não estarem finalizadas. Este projeto conta com um CRUD completo, além da utilização de signals no back-end juntamente com paginação e a realização de testes unitários da API .
O projeto foi construído utilizando as seguintes tecnologias:
- Python
- Django
- Django Rest Framework
- JavaScript
- HTML5
- CSS
- MySQL
- Criar uma conta.
- Realizar login.
- Adicionar uma nova tarefa.
- Editar uma tarefa.
- Deletar uma tarefa.
- Listar as tarefas.
- Filtrar as tarefas.
- Paginação.
- Responsividade.
- Utilização de Signals ao registrar/editar uma tarefa.
- Authorização para consumo da API via Token.
- Testes unitários da API.
- Autenticação de 2 Fatores.
Link para a aplicação
Listagem das tarefas com o método GET
Adição de novas tarefas com o método POST
Edição das tarefas com o método PUT
Exclusão das tarefas com o método DELETE
Filtro dos dados
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Python e um servidor MySQL, recomendo o MySQLWorkbench. Além disso é bom ter um editor para trabalhar com o código como o VSCode ou o PyCharm (Recomendado).
# Clone este repositório
$ git clone <https://github.com/welistonbelles/djangoListaDeTarefas>
# Acesse a pasta do projeto no terminal/cmd
$ cd djangoListaDeTarefas
# Instale as dependências
$ pip install -r requirements.txt
# Conecte o arquivo lista_de_tarefas.sql com o seu banco de dados MySQL.
# Abra o arquivo listatarefas/settings.py e nesta parte configure de acordo com seu banco de dados
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'lista_de_tarefas',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}
# Após conectar com seu banco de dados, é hora de rodarmos as migrates.
# Crie as migrations
python manage.py makemigrations
# Aplique elas ao seu banco de dados
python manage.py migrate
# Com tudo configurado, basta rodarmos nossa aplicação:
python manage.py runserver