Django - Banco de dados com Django ORM - Parte 1
Faz parte das formações: Desenvolvedor Django Full-Stack
Instituição: TreinaWeb
Descrição
Neste curso abordaremos como trabalhar com relacionamentos 1-1, 1-N e N-N, além de como melhorar a performance de nossas consultas com o Django ORM. São vídeo aulas e apostilas que mostram como utilizar os principais recursos do sistema de templates do Django. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
Dentre várias outras coisas, você verá:
- O que é e como implementar um CRUD com relacionamento 1-1;
- O que é e como implementar um CRUD com relacionamento 1-N;
- O que é e como implementar um CRUD com relacionamento N-N;
- Como otimizar consultas entre relações com Django;
- Como desfazer migrações no Django;
- Como mapear BDs legados com o Django ORM de forma automática.
Ementa
1 - Introdução
O problema da impedância de dados
O que é um ORM?
Padrão Active Record
Active Record vs Data Mapper
2 - Ambiente de desenvolvimento
Repositório do curso anterior
Repositório do curso atual
Preparando ambiente de desenvolvimento
3 - Preparando a aplicação
Instalando o AdminLTE
Configurando AdminLTE na aplicação
Configurando o sidebar do AdminLTE
4 - Relacionamento 1-1
Funcionamento do relacionamento 1-1
Criando o model Endereço
Relacionando entidades Endereço e Cliente
Criando formulário de cliente com endereço
Inserindo endereço e relacionando com cliente
Exibindo dados do endereço na tela do cliente
Editando endereço na tela do cliente
Removendo endereço quando o cliente relacionado é removido
Editando clientes que não possuem endereço
Questionário 3 questões
5 - Relacionamento 1-N
Funcionamento do relacionamento 1-N
Criando o model Pedido e relacionando com Cliente
Refatorando o projeto
Criando formulário de pedidos
Inserindo pedidos no banco de dados
Listando todos os pedidos
Listando pedido por ID e editando pedidos (Desafio)
Questionário 3 questões
6 - Relacionamento N-N
Funcionamento do relacionamento N-N
Criando o model Produto e relacionando com Pedido
Criando formulário de produtos
Inserindo produtos no banco de dados
Inserindo produtos ao cadastrar um pedido
Editando produtos selecionados em um pedido
Calculando valor total de um pedido
Questionário 3 questões
7 - Tipos de carregamento
Exibindo clientes do pedidos com select_related
Exibindo produtos dos pedidos comprefetch_related
Questionário 3 questões
8 - Extra
Como executar rollback de migrations
Mapeando bancos de dados existentes no Django
9 - Conclusão
Conclusão
Data de Início: 8 de Agosto de 2021
Data de Conclusão: 10 de Agosto de 2021
Carga Horária: 12,0
Categorias: Back-end Banco de Dados Django