Skip to content

Projeto do curso "Aprenda Django REST Framework do Zero" da Udemy.

Notifications You must be signed in to change notification settings

leosimoes/Udemy-Django-Rest-Api-Tasks

Repository files navigation

Django RestFul Api - TODO List

Projeto de uma RESTful API em Python com framework Django Rest Framework.

Obs.:

  • Em relação ao projeto original "Api_Todo" equivale a "app", e "Tasks" a "api".
  • Pode ser necessário renomear o diretório raiz para "Tasks" para executar o projeto.

Instalação das dependências do Django e do Projeto

  • pip install django
  • pip install djangorestframework
  • pip install markdown # Suporte Markdown para a API navegável
  • pip install django-filter # Suporte de filtragem

Comandos no terminal

  • django-admin startproject Tasks . # cria projeto Django com nome "Tasks"
  • python manage.py makemigrations # cria alterações no banco de dados de acordo com modificações das models
  • python manage.py migrate # aplica as migrations
  • python manage.py runserver # executa a aplicação

Passos

Criar aplicação:

  1. Criar projeto no PyCharm ou com ou django-admin startproject Tasks .

PyCharm-Django-Starter

  1. Caso a pasta "Tasks" ou "app" não tenha sido criado, use python manage.py startapp Tasks ou python manage.py startapp app
  2. Em Tasks > settings.py > INSTALLED_APPS, adicionar 'rest_framework', e também 'Api_Todo.apps.ApiTodoConfig', caso não esteja adionado.
  3. Em Api_Todo > models.py, criar classe Task com seus devidos campos.
  4. Em Api_Todo criar serializers.py, e a classe TaskSerializer dentro deste arquivo.
  5. Em Api_Todo > views.py, criar um método para tratar GET e POST.
  6. Em Api_Todo > urls.py, adicionar caminho para a função criada anteriormente.
  7. Em Tasks > urls.py, adicionar a rota 'todo/'.
  8. Em Api_Todo > views.py, criar uma função task_detail_update_delete_id para tratar get, put, delete por id.
  9. Em Api_Todo > urls.py, adicionar uma rota para a nova função de view.
  10. Criar migrations com python manage.py makemigrations.
  11. Aplicar migrations com python manage.py migrate.
  12. Executar a aplicação pelo PyCharm ou com python manage.py runserver.

Adicionando versão 2 da api:

  1. Em Api_Todo > views.py, criar duas classes que herdam de APIView e implementam seus métodos.
  2. Em Api_Todo > urls.py, adicionar rotas para estas classes e adicionar o prefixo da versão (v2).

Adicionando versão 3 da api:

  1. Em Api_Todo > views.py, criar uma classe que herda de viewsets.ModelViewSet e defina queryset e serializer_class.
  2. Em Api_Todo > urls.py, adicionar rotas para esta classe com DefaultRouter e adicionar o prefixo da versão (v3).

Diagrama de Classes - UML

UML-Classes-Tasks

Referências

Udemy - Aprenda Django REST Framework do Zero: https://www.udemy.com/course/aprenda-django-rest-framework-do-zero/

About

Projeto do curso "Aprenda Django REST Framework do Zero" da Udemy.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages