Django framework na prática

Aprenda a desenvolver sistemas web completos utilizando a linguagem Python

4.77 (267 reviews)
Udemy
platform
Português
language
Web Development
category
instructor
Django framework na prática
1,949
students
5 hours
content
Mar 2021
last update
$19.99
regular price

What you will learn

Criar ambiente de desenvolvimento para trabalhar com Python e Django

Escrever um modelo personalizado de usuários do sistema

Proteger URLs do sistema contra acesso não autorizado

Exibir, criar e atualizar registros contidos em banco de dados

Filtrar dados de forma avançada utilizando a Queryset API

Configurar projeto para trabalhar com arquivos estáticos

Criar métodos personalizados para exibir informações

Renderizar e estilizar formulários utilizando o django-widget-tweaks

Desenvolver aplicações web completas com Python

Description

Inicie no mundo do desenvolvimento fullstack utilizando a linguagem Python!


Com este curso você vai iniciar sua carreira como desenvolvedor web utilizando a linguagem Python e vai aprender a desenvolver aplicações web seguras e escaláveis numa velocidade incrível. O objetivo do curso é explorar as principais funcionalidades do framework por meio da construção de um projeto real e aprender ao longo de seu desenvolvimento o que são as ferramentas que o framework nos dá e como utilizá-las.


O projeto web desenvolvido durante o curso tem o objetivo informatizar o processo de registro e administração de visitantes do condomínio Montanhas Azuis, provendo uma dashboard que possa ser acessada através de um navegador. Hoje o condomínio conta com um processo manual e por meio de cadernos que são utilizados para registrar as informações referentes aos visitantes e informatizar esse processo é importante para ganhar tempo no processo, melhorar a experiência de trabalho dos porteiros e ainda armazenar as informações de forma segura e confiável. Nossa dashboard web deve ser capaz de registrar visitantes e visualizar suas informações, além de disponibilizar algumas funcionalidades que seguem os fluxos executados pelo porteiro assim que um visitante chega à portaria e quando o mesmo deixa as dependências do condomínio.


Seguindo o roteiro aqui apresentado, você vai poder iniciar a sua carreira como desenvolvedor web utilizando a linguagem Python e vai aprender a desenvolver aplicações seguras e escaláveis em tempo recorde!

Content

Capítulo 01

Introdução
O que iremos construir
A linguagem de programação Python
O que é Django Framework?
Preparando o ambiente de desenvolvimento - Parte 1
Preparando o ambiente de desenvolvimento - Parte 2

Capítulo 02

Iniciando seu primeiro projeto Django
Entendendo a estrutura do projeto
Criando nosso primeiro aplicativo Django
Escrevendo nosso "Hello World"

Capítulo 03

Escrevendo um modelo personalizado de usuários
Escrevendo um manager personalizado
Alterando o modelo padrão de usuários nas configurações
Criando as tabelas do nosso banco de dados
Criando um super usuário
Conhecendo a Administração do Django
Realizando alterações necessárias nas configurações

Capítulo 04

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

Capítulo 05

Configurando a aplicação para trabalhar com arquivos estáticos e templates HTML
Criando views que renderizam templates
Realizando adaptações necessárias no template
Exibindo variáveis no template

Capítulo 06

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

Capítulo 07

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 templates index, base e registrar_visitante

Capítulo 08

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

Capítulo 09

Preparando view para receber requisição do tipo POST
Conhecendo um pouco mais dos formulários
Adicionando botão "submit" ao formulário
Tratando problema com atributo nulo
Redirecionando o usuário após salvar o formulário
Exibindo uma mensagem para o usuário ao cadastrar novo visitante
Alterando o template para exibir nossas mensagens
Tratando possíveis erros em nosso formulário
Deixando nossas mensagens de erro mais claras

Capítulo 10

Criando tela para exibir informações de visitante
Criando a função de 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
Utilizando métodos personalizados nos templates
Utilizando o Django para renderizar nossas URLs

Capítulo 11

Criando funcionalidade para autorização de entrada de visitante
Criando um status diferente para cada estágio da visita
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 do modelo diretamente
Conhecendo o timezone do Django

Capítulo 12

Criando função para finalizar visita
Criando a URL
Alterando template para exibir botão e modal para finalizar visita
Prevenindo erros e operações desnecessárias
Bloqueando o acesso à URL por métodos diferentes do POST

Capítulo 13

Implementando melhorias em nossos templates
Exibindo botão com função de "voltar" e "cancelar"
Melhorando a exibição do CPF do visitante
Utilizando método para exibir o status do visitante
Implementando melhorias na estrutura do nosso projeto

Capítulo 14

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

Capítulo 15

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

Capítulo 16

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

Capítulo final

Encerramento do curso e agradecimentos

Reviews

Wendel
October 16, 2023
Muito bom, curso rápido, direto ao ponto. Ótimo para quem vem de outra linguagem de programação, ou já conhece um pouco de Python e Django.
Lucas
August 10, 2023
O curso e muito bom, porém ele não utiliza o sistema operacional mais utilizado pela totalidade dos usuários, o que dificulta a paridade visual e o usuário leigo seguir o curso.
Prozital
May 28, 2023
O curso é bem interessante, mas o instrutor muitas vezes erra na construção do código dificultando o funcionamento do projeto.
Rafael
November 25, 2022
Ótimo curso. Muito bem feito. E ainda com o livro com o conteúdo do curso para ajudar na hora de implementar o projeto junto.
Guilherme
October 29, 2022
Curso bem massa para tratar das principais funcionalidades. O instrutor foi bem didático trás explicação bem direcionada. Até quem não tem conhecimento de Python consegue montar o sistema, porém sugiro fortemente que antes de assistir tenha noção básica sobre a linguagem. Parabéns pelo curso!
Alexandre
September 8, 2022
Busquei o curso para acelerar o aprendizado. Ou seja, ganhar produtividade. E de cara, me deparo com um ambiente Linux... Nada amigável...
Carlos
September 5, 2022
Muito bom!! Apesar de eu ter tido algumas dificuldades de quando algo não funcionava, eu já tinha lido a documentação anteriormente e isso me ajudou a resolver os problemas, mas eu gostei muito. 100% recomendado
Ricardo
August 26, 2022
Excelente professor. Boa didática e domínio do assunto. Espero fazer outros cursos com o mesmo professor. Abraço!
Sylvio
July 27, 2022
Excelente conteúdo, professor mandou muito bem nas explicações, o cara domina msm o assunto. Curti bastante 5 estrelas!
Marcos
July 11, 2022
muito bom, porem algumas coisas sao passadas de forma superficial dificultando o entendimento de iniciantes como eu, mas o conteudo é realmente bom e vale o preço q eu paguei pelo curso
Alfredo
June 10, 2022
O curso é muito bom, simples e objetivo. Muito focado em todo a lógica de uma aplicação e como implementar funcionalidades que agregam valor a aplicação. O professor explica de uma maneira clara e concisa.
Abner
January 18, 2022
Nem copiando o código do git, funcionou, cria o usuário mas não loga no portal, desisti no terceiro capítulo.
Pedro
January 13, 2022
Curso muito bom, o instrutor tem uma didática muito boa e vai numa velocidade que dá pra acompanhar tranquilamente. Meus parabéns!
Diego
December 20, 2021
São apenas minhas visões. Concluí o curso. PRÓS: *Curso direto ao ponto, realmente prático. Alguns cursos de programação na udemy possuem professores que ensinam sem organização do conteúdo (estilo livre) e o tempo do curso acaba ficando mais extenso sem necessidade, consequentemente se tornando massante e fazendo com que o aluno acabe desistindo antes de conclui-lo ou confiando na vitaliciedade e adiando pra depois. *O professor parece bem seguro falando e organizado. Se a voz parecer lenta, basta acelerar o vídeo. *O projeto desenvolvido no curso é muito interessante e aplicável na vida real. Primeira vez que realmente encontro um projeto realmente útil e diferente em Django. *Projeto muito bem estruturado quanto a questão pedagógica. Não achei chato em nenhum momento. CONTRAS (apesar das imperfeições, o curso vale a pena): *O curso parece que foi gravado de uma só vez, sem interrupções. Isso pode prejudicar um novato no tocante às primeiras aulas. Se o PC desligar, o aluno pode ter dificuldade de manipular o terminal do linux de onde parou. Contudo, esse detalhe nao é relevante do meio pro final do curso. Felizmente o meu estava configurado pra não desligar se eu não pedisse. *As aulas têm o tempo muito curto, podendo quebrar o raciocínio, ocasionando distrações. A sugestão é colocar pelo menos 10 mins cada aula (se tiver aulas futuras) e entitular os capítulos para uma melhor organização e entendimento do aluno. Muitas aulas são encerradas sem o professor avisar que a aula acabou. Fiquei confuso algumas vezes. *Não acho que o curso seja pra iniciantes. Talvez seja pra quem já tem uma noção razoável de Django, mas ainda não possua nenhum projeto sólido/seguro. Sou iniciante, porém procurei o curso porque talvez seja o único que exista na udemy, sobre o django, cujo conteúdo não tem enrolação e é realmente objetivo. SUGESTÕES: *Curso com grande potencial pra ser um dos melhores de Django. Manter o caráter "enxuto" do curso, mas continuar atualizando-o e, se possível, incluir módulos ensinando a fazer o 'deploy'. Achei estranho não ter um módulo desse no curso.
Amanda
October 12, 2021
Já ta ajudando muito, fiz outros cursos antes, mas não tinha conseguido ter a visão que o professor passa.

Charts

Price

Django framework na prática - Price chart

Rating

Django framework na prática - Ratings chart

Enrollment distribution

Django framework na prática - Distribution chart
3217533
udemy ID
6/9/2020
course created date
2/26/2021
course indexed date
Bot
course submited by