Django

Django

BACKEND

Framework Python full-stack com filosofia "batteries included" oferecendo ORM poderoso, admin automático e segurança integrada. Arquitetura MVT (Model-View-Template) com Django ORM, sistema de migrações, autenticação completa e ecossistema rico para construir APIs REST com Django REST Framework e aplicações web escaláveis.

O que voce vai aprender

Python moderno com type hints, views assíncronas e performance otimizada

Django ORM com QuerySets, relacionamentos complexos e migrações automáticas

Interface admin auto-gerada e customizável para gerenciamento de dados

Django REST Framework para APIs REST com serializers e viewsets

Authentication & Authorization robusta com modelo User, permissões e grupos

Engine de templates poderosa com herança, filtros e tags customizadas

Forms e ModelForms com validação automática e mensagens de erro

Pipeline de middleware para segurança, CSRF, CORS e processamento de requests

Testes completos (unittest, pytest-django, fixtures, factories)

Segurança por padrão (CSRF, XSS, SQL injection, proteção contra clickjacking)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

Python: decorators, context managers, generators, async/await, type hints

2

Arquitetura Django: padrão MVT, settings.py, apps, pipeline de middleware

3

Models: fields, relacionamentos (ForeignKey, ManyToMany, OneToOne), Meta options

4

Django ORM: QuerySets, filter/exclude, select_related/prefetch_related, aggregations

5

Migrations: makemigrations, migrate, migrações customizadas, data migrations

6

Views: function-based views (FBV), class-based views (CBV), generic views

7

Django REST Framework: Serializers, ViewSets, Routers, autenticação

8

DRF avançado: serializers aninhados, campos customizados, paginação, filtragem

9

Roteamento de URLs: path(), re_path(), include(), parâmetros de URL, namespaces

10

Templates: herança de template, filtros, tags, context processors

11

Forms: Form, ModelForm, validação, validators customizados, formsets

12

Autenticação: modelo User, login/logout, permissões, modelo User customizado

13

Autorização: permissões (is_authenticated, permissions), groups, decorators (@login_required)

14

Middleware: ciclo request/response, middleware customizado, ordenação

15

Admin: ModelAdmin, inlines, list_display, search_fields, customização

16

Signals: pre_save, post_save, pre_delete, signals customizados, receivers

17

Testes: TestCase, fixtures, factories (factory_boy), mocking, coverage

18

Segurança: CSRF tokens, prevenção de XSS, SQL injection, configurações seguras

19

Performance: select_related, prefetch_related, indexação de banco de dados, caching (Redis, Memcached)

20

Celery: tarefas assíncronas, beat scheduler, workers, roteamento de tarefas

21

Deploy: WSGI/ASGI (Gunicorn, Uvicorn), arquivos estáticos, Docker, configuração de ambiente