Python + Django

Objetivo

Os participantes terão contato direto com Python + Django através de exercícios práticos com laboratórios.

Pré-Requisito(s):

· Conhecimento de Lógica de Programação; · Conhecimento de Python.

Carga Horária:

40 H

Investimento

1890

Conteúdo

Introdução ao Python
· História;
· Bibliotecas mais conhecidas;
· Sintaxe;
· Módulos;
· Funções;
· Comandos de controle;
· Tipos;
· Estrutura de dados;

Python
· Orientação a Objetos;
· Classes;
· Métodos;
· Instâncias;
· Construtores;
· Herança;
· Meta-classe;
· Introdução ao Django
· Conceito;
· Web;
· Requests e Responses;
· Arquitetura do Django;

Instalação e Configuração: Python/Django
· Pip;
· Virtualenv;
· Instalação;

Django
· Setup inteligente;
· Configurações;
· Projeto;
· App;
· Arquivos estáticos;

Templates
· Configuração;
· Template tag e Filtros;
· Herança de templates;
· Blocos;
· Varieis de contexto;

URL
· Include;
· Namespaces e Views;
· GET e POST;
· Views;

Models
· Conceito;
· Campos e configuração;
· Relacionamentos;
· CRUD (Inserção, atualização, exclusão e consulta);
· Filtros;
· Classe meta;

Manager e QuerySet
· QuerySet;
· Manage;

Migração de Dados
· Conceito;
· Versionamento de banco de dados;

Django Admin
· CRUD (Inserção, atualização, exclusão e consulta);
· ModelAdmin;
· Actions;
· Views;
· URLs;
· Templates;

Forms
· Tipos de Formulários;
· Campos;
· Widgets;
· Templates de formulários;
· Templates de Campos;

Testes
· Conceito;
· ClientHttp;
· TestCase;

Enviando e-mail
· Configuração de notificação de e-mail;

Deploy
· Rodando com Nginx;
· Publicando na nuvem;

Projeto na Prática
· CRUD (Inserção, atualização, exclusão e consulta);
· Upload de avatar de pessoa física;
· Criando perfil de pessoa física;