Introdução e o Ambiente de Desenvolvimento Python/Django
  • O projeto: Django E-Commerce
  • Ambiente Python e Django (plugins, comunidade)
  • Instalação e Configuração do Ambiente (Linux)
  • Instalação e Configuração do Ambiente (OSX)
  • Instalação e Configuração do Ambiente (Windows)
  • Primeira App Django
  • Sistema de Templates (Template Tags, Variáveis e Filtros)
  • Trabalhando com Arquivos Estáticos
  • Criando templates com herança
  • Adicionando os primeiros testes
  • Deploy da Aplicação (Heroku)
  • Ajuste de Deploy para o Windows
Cadastrando e exibindo os produtos (Django Admin)
  • O que vamos fazer neste módulo?
  • Criando arquivo de configurações locais
  • Criando a app Catalog
  • Visualizando as tabelas no banco de dados
  • Acessando o ORM através do shell do django
  • Django Admin
  • Customizando o Django Admin
  • Listando as Categorias (template context processors)
  • Listando os Produtos
  • Listando produtos de uma categoria
  • Exibindo um Produto
  • Testando app catalog
  • Deploy da app catalog
Melhorando nosso projeto com Class-based views e Django Forms
  • O que vamos fazer nesse módulo?
  • Form de Contato (shell)
  • Form de Contato no Template
  • Enviando E-mail de Contato
  • Testando o Form de Contato
  • Objetos "chamáveis" em Python
  • Class-based Views
  • Melhorando a listagem de produtos com ListView
  • Paginação com Custom TemplateTag
  • Testando as novas Views
  • Deploy com variáveis de ambiente
Criando a aplicação de Usuários
  • O que vamos fazer nesse módulo?
  • Entendendo o django.contrib.auth (grupos e permissões)
  • Permitindo login do usuário
  • Liberando o cadastro para o usuário
  • Testando login e cadastro
  • Como funciona o Custom User do Django
  • App accounts
  • Ajustando Admin
  • Ajustando o cadastro do usuário
  • Login com E-mail
  • Atualizando os testes de login e cadastro
  • "Minha Conta" a casa do usuário
  • Permitindo a alteração do dados do usuário
  • Permitindo alteração de senha
  • Testando alterações de dados e senha do usuário
  • Deploy da app accounts
Aplicação de Carrinho de Compras e Pedidos
  • O que vamos fazer nesse módulo V?
  • Como funciona o django.contrib.sessions?
  • Como funciona o django.contrib.messages?
  • App checkout e modelagem do carrinho
  • Adicionando item no carrinho de compras Parte I
  • Adicionando item no carrinho de compras Parte II
  • Página do carrinho de compras Parte I
  • Página do carrinho de compras Parte II
  • Removendo Item do Carrinho com Signal
  • Testando o carrinho de compras
  • Modelagem do Pedido
  • Realizando o checkout
  • Atualizando o Django e Adicionando Middleware
  • Testando o checkout
  • Deploy da app checkout
Finalizando a compra
  • O que veremos nesse módulo?
  • Sistemas de Pagamento no Brasil
  • Ajustando a Finalização da Compra
  • Página de Meus Pedidos
  • Detalhando um Pedido
  • Redirecionando o usuário para o PagSeguro
  • Implementando as notificações de Pagamento PagSeguro
  • Pagamento via Paypal
  • Implementando as notificações de Pagamento Paypal
  • Ajustes nos Pagamentos
  • Deploy do sistema de Pagamento
Tópicos Avançados
  • O que terá no módulo 7?
  • Ambiente Python/Django em um VPS
  • Alugando um VPS
  • Configurando um VPS Parte I
  • Configurando um VPS Parte II
  • Colocando Imagens nos Produtos
  • Visualizando as Imagens dos Produtos
  • Gerando miniaturas de imagens
  • Imagens dos Produtos em produção (nginx)
  • Arquivos Estáticos com Amazon S3
  • Fazendo busca/filtro nos produtos
  • Fazendo busca/filtro com a lib watson
  • Fazendo cache da página do produto
  • Django Logging
  • Ajax e os Framework's Javascript