What you'll learn:
- Ao final deste curso você terá entrado em contato com diversas técnicas avançadas do Django te dando muito mais opções no dia a dia de desenvolvimento
Um curso dinâmico e que mistura teoria com pratica em live coding utilizando as mais avançadas técnicas no Django. Aprenda desde como ser mais produtivo na sua IDE ate como melhorar a performance e segurançada sua aplicação.
Produtividade no Pycharm
Configurando a virtualenv para load automático
Criando atalhos para as principais tarefas
Todo list
Uso de múltiplas janelas para otimização de tempo e cliques
Debugando aplicações Django modo hard
Debugando aplicações Django modo inteligente
Class based views
Entendendo as class based views
BaseView
TemplateView
ListView
DetailView
CreateView
DeleteView
UpdateVeiw
Refatorando nosso projeto para usar CBV
Advanced template system
Herança de templates para economizar código e facilitar a manutenção
Include de templates para organizar o código em partes
Usando template blocks
Facilitando sua vida com template tags
Criando seus proprios filters
Django ORM Advanced e performance
Esmiuçando seus models pelo terminal
Utilizando o bulk para criação de objetos em massa
Evitando queries desnecessárias usando o exists()
Acelerando consultas com o value_list
Ordenando suas queries com order_by
Obtendo objetos como dicionarios
Utilizando o pre fetch related para evitar queries adicionais
Levando a lógica de negócios para os Managers
Django debug toolbar
Instalacao do DDT
Verificando a performance da sua aplicação
Corrigindo gargalos e acelerando sua aplicação
Personalizando o Django Admin
Tunando seus model views
Criando suas próprias actions
Personalizando os cabecalhos do Django admin
Usando o autocomplete do Django 4.1
Django Permissions
Entendendo o sistema de permissões do Django
Criando suas próprias permissões
Verificando permissões para garantir integridade da aplicação
Cookies e sessoes
Entendendo os cookies e sessões
Utilizando cookies na sua aplicação
Utilizando sessoes de forma inteligente
Middlewares
Entendendo o que sao Middlewares
Criando seu proprio Middlewares
Sending emails
Configurando seu envio de emails
Enviando emails de textos
Enviando emails com templates HTML
Gerenciamento de erros
Manuseando erros da forma correta
Criando página personalizada para erros 4.xx
Criando página personalizada para erros 5.00
Login com redes sociais
Configurando o Django social plugin
Criando a app no Facebook e configurando o login social
Criando a app no Twitter e configurando o login social
Preparando a página de login para as redes sociais habilitadas
Segurança
Aumentando a segurança da sua aplicação
Utilizando CORS_HEADERS
A importância do Allowed hosts
Entendendo o Debug true para evitar exposição de informações críticas
Extraindo dados sensíveis da sua aplicação
Testando sua aplicação Django
Entendendo a engine de testes
Criando seus próprios testes
API's basicas sem uso de frameworks ( Alem do Django )
Conectando sua aplicacao Django a um banco de dados existente
PróximosCursos previstos:
1 - Criando poderosas API’s com Django Rest Framework
2 - Deploy de uma aplicação Django numa EC2 da Amazon com uWSGI e NGINX
3 - Django como Backend para aplicações Angular ou Mobile nativas