Introduction
  • Introduction
  • Preparacao do ambiente Windows
  • Preparando ambiente Linux e Mac
  • Criacao do projeto
  • Configurando o git e o git bash no Pycharm
  • Configurando o repositorio Git + adicao app Empresa
Criacao das Apps
  • Criacao da App empresas
  • Criacao da App Funcionarios
  • Criacao da App Departamentos
  • Criando as apps Documento e Registro de hora extra
  • Definindo os relacionamentos de banco de dados
  • Corrigindo o repositorio Git
Views e templates das aplicacoes
  • Preparando o sistema de templates
  • Integrando com Bootstrap
  • Implementando paginas de login e logout
Cruds
  • Crud Empresa Parte 1
  • Crud Empresa Parte 2, vinculando funcionario logado
  • Crud Empresa Parte 3, ajustes finais
  • Crud Funcionarios
  • Crud Funcionarios, filtrando pela empresa logada
  • Crud Funcionarios, Update
  • Crud Funcionarios, Delete
  • Crud Funcionario, Create
  • Crud Departamentos, Listagem
  • Crud Departamentos, Create
  • Crud Departamentos, Update
  • Crud Departamentos, Delete
  • Melhorando os templates com django-bootstrap-form
  • Crud de Documentos
  • Crud de Documentos Parte 2
  • Entendendo o funcionamento dos arquivos estáticos
  • Listagem do banco de horas
  • Crud Update Registro de Hora Extra
  • Crud Delete Registro de Hora Extra
  • Crud Create Registro Hora Extra
  • Filtrando o select de funcionarios
Deploy da aplicaçao na Amazon AWS
  • Preparacao do ambiente Git
  • Criando a conta na Amazon e levantando uma instancia EC2
  • Acessando a maquina virtual via SSH
Deploy na prática
  • Rodando o projeto pela primeira vez na máquina virtual
  • Instalando o uWSGI
  • Rodando o projeto com uWSGI pela primeira vez
  • Configurando o NGinx
  • Rodando o Django com NGinx e uWSGI
  • Rodando o uWSGI com arquivo .ini
  • Configurando o Emperor mode
  • Configurando o systemctl para start no boot
Adicionando novas features ao projeto
  • Listando o banco de horas no cadastro do funcionário
  • Criando o cálculo do banco de horas
  • Linkando as horas extra para edicao
  • Diferentes redirecionamentos após salvar hora extra
Utilizando Ajax com Django
  • Ajax introducao
  • Configurando a jQuery e preparando o projeto para fazer requisicoes Ajax
  • Criando o campo e marcando hora como utilizada utlizando Ajax
  • Finalizando funcionalidade com Ajax
  • Crie um botao para marcar hora extra como nao utilizada
Gerando relatórios PDF, CSV e Excel com Django
  • Relatorios PDF, CSV e Excel introducao
  • Relatorio de funcionarios em PDF com reportlab
  • Relatorio PDF via HTML parte 1
  • Resolvendo o problema de CSS o xhtml2pdf
  • Gerando relatorios em CSV
  • Gerando relatorios em Excel
  • Fazendo deploy das novas funcionalidades
  • Corrigindo problema no systemctl
Expondo uma API Rest para comunicacao com outros sistemas
  • Preparacao do ambiente e instalacao do Django Rest Framework
  • Criando endpoint de funcionarios
  • Criando o endpoint de banco de horas e mesclando com funcionários
  • Configurando Autenticacao e Autorizacao via token
  • Deploy da API no VPS
Celery
  • Introducao e configuracoes iniciais
  • Instalando no VPS e testando a primeira tarefa
  • Enviando email utilizando Celery
  • Resolvendo o problema do email e rodando no windows
  • Tarefas agendadas com Celery Beat
  • Configuranco celery beat no VPS
  • Resolvendo o problema da aula passada
  • Cofigurando o celery no systemctl para start no boot
Utilizando um dominio próprio
  • Apontando um subdominio e configurando o NGINX
  • Automatizando geracao de versao e removendo a porta
Explorando Banco de dados com Django
  • Conectando o Django a múltiplos bancos de dados
  • Lendo e gravando dados de bancos específicos manualmente
  • Lendo e escrevendo em bancos de dados antigos
  • Conectando o Django ao Postgres
  • Configurando o VPS com Postgres
  • Conectando o Django ao MySQL no windows
  • Configurando o VPS com MySQL
  • Conectando o Django ao MS SQL Server