- Conhecendo o instrutor e sabendo mais sobre o curso
- Sobre o instrutor
- Sobre o curso
- O que iremos construir?
- A linguagem de programação Python
- O que é Django Framework?
- Instalando e configurando o ambiente para iniciar o projeto
- Python 3.8
- Virtualenv
- Pip
- Django framework
- Iniciando seu primeiro projeto Django
- Um pouco mais sobre o django-admin
- Entendendo a estrutura do projeto
- Criando nosso primeiro aplicativo Django
- Escrevendo nosso "Hello World"
- Escrevendo as models
- Escrevendo a classe modelo
- Escrevendo um manager personalizado
- Alterando o modelo padrão nas configurações
- Criando as tabelas do nosso banco de dados
- Criando um super usuário
- Conhecendo o Django Admin
- Alterações necessárias nas configurações
- Criando aplicativo para gerenciar porteiros
- Escrevendo as models do nosso aplicativo de porteiros
- Conhecendo o campo DateField
- Conhecendo o campo OneToOneField
- Registrando nossa aplicação no Admin do Django
- Aplicando as alterações em nosso banco de dados
- Criando porteiro através do Admin do Django
- Configurando a aplicação para trabalhar com arquivos estáticos e templates HTML
- Criando a pasta templates em nosso projeto
- Criando a pasta static em nosso projeto
- Criando views que renderizam templates
- Conhecendo a função render
- Entendendo as adaptações necessárias no template
- Conhecendo a tag static
- Alterando o caminho dos arquivos estáticos
- Exibindo variáveis no template
- Definindo nosso dicionário de contexto
- Exibindo as informações nos templates
- Criando o aplicativo para gerenciar visitantes
- Escrevendo as models do nosso aplicativo de visitantes
- Conhecendo o campo DateTimeField
- Conhecendo o campo ForeignKey
- Registrando nossa aplicação no Admin do Django
- Aplicando as alterações em nosso banco de dados
- Adicionando visitante utilizando o Django Admin
- Listando visitantes na página inicial da dashboard
- Buscando registros de visitantes no banco de dados
- Listando registros de visitantes no template HTML
- Criando tela para registro de novo visitante
- Criando view para registrar visitante
- Criando URL para mapear view
- Adaptando nossos templates para trabalhar com a template engine do Django
- Criando o template base
- Adaptando template index
- Adaptando template base
- Adaptando template registrar_visitante
- Trabalhando com formulários no Django
- Criando formulário para registro de visitante
- Renderizando nosso formulário automaticamente
- Melhorando a exibição do nosso formulário
- Estilizando nosso formulário com django-widget-tweaks
- Como instalar
- Importando no template
- Utilizando o render_field
- Preparando view para receber requisição do tipo POST
- Conhecendo o objeto request
- Conhecendo um pouco mais dos formulários
- Tratando problema com atributo nulo
- Exibindo uma mensagem para o usuário ao cadastrar novo visitante
- Conhecendo o Django messages
- Alterando o template para exigir as mensagens
- Tratando possíveis erros em nosso formulário
- Deixando nossas mensagens de erro mais claras
- Criando tela para exibir informações de visitante
- Criando a view
- Conhecendo o atalho get_model_or_404
- Criando URL para acessar informações de visitante
- Criando template para exibir informações de visitante
- Criando métodos personalizados para exibir informações do Visitante
- Criando método para exibir horário de saída
- Criando métodos para exibir horário de autorização de entrada e morador responsável por autorizar a entrada
- Criando método para exibir placa do veículo utilizado na visita
- Utilizando métodos personalizados no template
- Utilizando o Django para renderizar nossas URLs
- Renderizando a URL para retornar à página inicial
- Criando funcionalidade para autorização de entrada de visitante
- Criando um status diferente para cada estágio da visita
- Criando o arquivo de migrações
- Efetuando as alterações no banco de dados
- Criando formulário para atualizar atributos específicos do visitante
- Alterando view para autorizar entrada de visitante
- Alterando template para exibir modal com formulário
- Atualizando os campos horario_autorizacao e status diretamente
- Atualizando o status
- Conhecendo o timezone do Django
- Criando função para finalizar visita
- Criando URL
- Alterando template para exibir botão e modal para finalizar visita
- Prevenindo erros e operações desnecessárias
- Exibição condicional de botões para autorizar entrada e finalizar visita
- Bloqueando o acesso à URL por métodos diferentes do POST
- Implementando melhorias em nossos templates
- Exibindo botão com função de "voltar" e "cancelar" em páginas de informações e registro de visitante
- Melhorando a exibição do CPF do visitante
- Conhecendo o f-strings do Python
- Utilizando método para exibir status do visitante
- Implementando melhorias na estrutura do nosso projeto
- Criando aplicativos para administrar informações da dashboard
- Migrando view "index" para aplicativo dashboard
- Conhecendo o método filter das querysets
- Filtrando nossos visitantes por status
- Contando os resultados de uma queryset
- Aprendendo a filtrar nossos visitantes por data
- Conhecendo o field lookups da Queryset API
- Filtrando apenas os registros do mês atual
- Utilizando o timezone para descobrir o mês atual
- Ordenando nossa lista de visitantes por horário de chegada
- Bloqueando o acesso para usuários não autenticados nas nossas views
- Conhecendo o decorator login_required
- Alterando a URL padrão para login e redirecionamento após login
- Utilizando o sistema de autenticação do Django para nos fornecer a view de login
- Criando o template de login
- Renderizando formulário de login
- Adicionando mensagem de erro em formulário de login
- Criando URL para logout
- Criando template de logout
- Inserindo link para logout em dashboard
- Encerramento e agradecimentos