formação_
Formação Django
Criando sites e experiências na web com Python
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Python na web com Django
Python é uma linguagem de programação que cresceu muito nos últimos anos por ser uma linguagem muito flexível e poderosa. Nela podemos utilizar os paradigmas funcional ou orientado a objetos e com isso escolher a melhor forma de escolher dentro do projeto que estamos criando.
Junto com o crescimento da linguagem foram criadas uma série de ferramentas que são usadas no dia a dia de desenvolvimento. Entre elas o Django que é um framework web de alto nível que encoraja o desenvolvimento rápido de aplicações web.
Por ser de alto nível esse framework abstrai uma série de complicações presentes na hora de fazer um site com back-end e front-end. Utilizando o Django vamos aprender sobre o padrão MVC, separação de Rotas e como fazer persistência de dados usando um ORM. Além disso veremos como criar um template para a a visualização dessas informações.
Importante: Como pré-requisito desta formação é importante que você conheça a linguagem Python, então se você ainda não programa em Python, comece pela Formação Python para Web.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Fábio Pimentel
Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.
-
Fábio Pimentel
Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.
Guilherme Lima
Guilherme é desenvolvedor de software formado em Sistemas de Informação e possui experiência em programação usando diferentes tecnologias como Python, Javascript e Go. Criador de mais de 30 cursos de diferentes áreas da plataforma com foco no treinamento de profissionais de TI, como Data Science, Python para web com Django e Django Rest, jogos com Javascript, Infraestrutura como código com Terraform e Ansible, Orientação a Objetos com Go. Além disso, é um dos instrutores da Imersão Dev da Alura.
-
Guilherme Lima
Guilherme é desenvolvedor de software formado em Sistemas de Informação e possui experiência em programação usando diferentes tecnologias como Python, Javascript e Go. Criador de mais de 30 cursos de diferentes áreas da plataforma com foco no treinamento de profissionais de TI, como Data Science, Python para web com Django e Django Rest, jogos com Javascript, Infraestrutura como código com Terraform e Ansible, Orientação a Objetos com Go. Além disso, é um dos instrutores da Imersão Dev da Alura.
Lucas Santana
-
Lucas Santana
Passo a passo
1 Entendendo a Web por baixo dos panos
Torne-se uma(um) programadora web completa(o)! Aqui você vai entender os detalhes do protocolo HTTP, saberá quando usar verbos HTTP como GET e POST, estudará sobre segurança na web e o protocolo HTTPS, compreenderá a web stateful e a web stateless e conhecerá as melhorias do HTTP/2.
Isso te ajudará a entender como podemos construir sites mais velozes e como tirar maior proveito do HTTP e da Web.
-
Curso HTTP: Entendendo a web por baixo dos panos
14h - Torne-se um programador web completo
- Entenda os detalhes do protocolo HTTP
- Saiba quando usar GET e POST
- Estude sobre segurança na web e o HTTPS
- A web stateful e a web stateless
- Conheça as melhorias do HTTP/2
Faça esse curso e:
Mais detalhesdo curso HTTP: Entendendo a web por baixo dos panos
-
2 Iniciando com Django
Nesta parte da Formação, você vai desenvolver uma aplicação web completa em Python com Django, durante o processo entenderemos o padrão MTV e como ele nos ajuda a separar as responsabilidades do nosso código. Além disso vamos conhecer o super admin do Django e usar ele a nosso favor para agilizar o teste e a criação de ferramentas de back office
-
Artigo Django: instalação, configuração e escrevendo seu primeiro app | Alura Cursos Online
-
Curso Django: modelo, rotas e views
08h - Aprenda a desenvolver aplicações web utilizando a linguagem Python
- Desenvolva uma aplicação do zero, seguindo as principais convenções e boas práticas
- Saiba como configurar e conectar sua aplicação com um banco de dados sql
- Melhore seu código, reaproveitando em outras partes da aplicação
- Entenda a arquitetura de uma aplicação feita com Django
-
Artigo Django: QuerySets e ORM | Alura Cursos Online
-
Curso Integração de modelos no Django: Filtros, buscas e admin
10h - Realize filtros e crie listas no seu site
- Crie e integre modelos
- Faça o admin do seu site com o Django admin
- Saiba como criar uma página de busca com páginação
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso Integração de modelos no Django: Filtros, buscas e admin
-
3 Sistemas de usuário e visualização de informações
Dentro de qualquer aplicação web precisamos de áreas restritas aos usuários e para isso precisamos de um sistema de autenticação e autorização. Aqui veremos como usar os módulos que vem por padrão no Django e como utilizar as sessões de usuários.
-
Curso Autenticação no Django: formulários, requisições e mensagens
08h - Aprenda a criar um sistema de autenticação de usuários não vinculado ao Django admin
- Saiba como trabalhar com formulários no Django
- Desenvolva uma aplicação com requisições protegidas, evitando falsificação de requisições
- Melhore a experiência dos usuários do seu site, enviando mensagens de sucesso e de erro
- Crie uma aplicação inspirada num produto real
-
Curso Boas práticas no Django: apps, pastas e paginação
08h - Aprenda a editar, atualizar e remover objetos
- Saiba como trabalhar com formulários no Django
- Desenvolva uma boa arquitetura em seus projeto Django
- Entenda como incluir paginação no Django
- Crie uma aplicação inspirada num produto real
Faça esse curso e:
Mais detalhesdo curso Autenticação no Django: formulários, requisições e mensagens
Faça esse curso e:
Mais detalhesdo curso Boas práticas no Django: apps, pastas e paginação
-
4 Validação de formulários e deploy
Como vimos a inserção de dados pelo usuário é uma operação comum e sempre que isso acontece precisamos validar essas informações e avisar para a pessoa se algo inesperado aconteceu. Por isso precisamos adicionar checagens dentro de nossos formulários para melhorar a usabilidade e segurança de nosso sistema.
Depois disso queremos mostrar nossa criação ao mundo e por isso precisamos colocar o site que criamos em um servidor para que ele fique disponível na internet.
-
Curso Formulários no Django 3: criando e validando dados
08h - Aprenda validar os dados de um formulário com Django
- Saiba como criar um formulário baseado em modelos
- Desenvolva na prática, um projeto com as principais convenções do Django e boas práticas de programação
- Entenda como trabalhar com diferentes tipos de campos em um formulário
- Melhore a experiência dos usuários do seu site, enviando mensagens de ajuda
-
Artigo Fazendo o deploy de uma aplicação Django | Alura Cursos Online
-
Curso TDD no Django 3: Desenvolvimento guiado por testes
08h - Aprenda na prática o que é TDD
- Saiba como escrever diferentes tipos de testes
- Aprenda a testar suas rotas, modelos e views
- Crie diferentes cenários e instâncias para seus testes
- Desenvolva uma aplicação do início ao fim sendo guiado pelos testes
-
Podcast Python – Hipsters #122
-
Alura+ Pipeline de Build com Docker e Azure
-
Alura+ Deploy de uma aplicação Django com Docker
Faça esse curso e:
Mais detalhesdo curso Formulários no Django 3: criando e validando dados
Faça esse curso e:
Mais detalhesdo curso TDD no Django 3: Desenvolvimento guiado por testes
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Projeto muito bem elaborado para facilitar assimilar o conteúdo. Ótima didática do professor.
Integração de modelos no Django: Filtros, buscas e admin
João Pedro Borsato Mendonça

professor Guilherme tem uma ótima didática. Mais um aprendizado que consegui botar em prática!
Felipe Britto dos Anjos

Ótimo curso, me surpreendeu bastante! Sou iniciante na área e me trouxe muito conhecimento e assuntos que não sabia.
HTTP: Entendendo a web por baixo dos panos
Vitória Mariano da Silva
Comece hoje mesmo os cursos de Django. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas