Este tutorial do Django ajuda você a aprender como usar o framework web Django do zero por meio de exemplos práticos e do mundo real.
Pré-requisitos
Você deve ter o seguinte conhecimento para seguir o tutorial do Django:
- Noções básicas de Python
- HTML/CSS. Não é necessário conhecimento de JavaScript .
- Bancos de dados relacionais ( SQLite , MySQL , PostgreSQL ,…).
O tutorial é relevante para Django 4.x
Seção 1. Noções básicas do Django
Nesta seção, você aprenderá os conceitos básicos do Django construindo um blog que permite aos usuários se inscreverem, entrarem e publicarem posts no blog.
- Getting Started with Django – ajuda você a começar a usar o Django explicando o que é o framework Django, como instalar o pacote Django, configurar o projeto e iniciar o aplicativo Django usando o servidor web de desenvolvimento.
- Criando uma aplicação – mostra como criar uma aplicação de blog no Django e mapear as URLs com as visualizações.
- Construindo Templates Django – aprenda como criar templates e passar variáveis de funções de view para eles.
- Definindo modelos Django – mostra como criar um modelo Django simples.
- Fazendo e Aplicando Migrações – aprenda como fazer e aplicar migrações.
- Página de administração do Django – mostra como usar a página de administração do Django.
- Definindo o formulário Django – defina um ModelForm que cria um novo post e o salva no banco de dados.
- Usando mensagens Flash – mostra como criar e exibir mensagens flash.
- Criando um Formulário de Edição – aprenda como criar um formulário de edição que atualiza uma postagem.
- Criando um Formulário de Exclusão – mostra como criar um Formulário de Exclusão que exclui uma postagem.
- Login/Logout – cria um sistema de login/logout para a aplicação Django.
- Criando Formulário de Registro – mostra como criar um formulário de registro que permite aos usuários criar uma conta.
Seção 2. Visualizações baseadas em classes do Django
Nesta seção, você aprenderá as visualizações baseadas em classe criando um aplicativo Todo List que permite aos usuários se registrar, fazer login, redefinir senhas, criar perfis e gerenciar suas próprias tarefas.
- Django Todo App – mostra como criar a estrutura do projeto Todo App do zero.
- ListView – aprenda como usar a classe ListView para exibir uma lista de tarefas.
- DetailView – mostra como usar a classe DetailView para exibir uma tarefa.
- CreateView – aprenda como usar a classe CreateView para criar um formulário que cria uma tarefa.
- UpdateView – orienta você sobre como usar a classe UpdateView para criar um formulário que edita uma tarefa.
- DeleteView – orienta você nas etapas de uso da classe DeleteView para excluir uma tarefa existente.
- LoginView – mostra como usar o LoginView para criar uma página de login para o Todo App.
- FormView – aprenda como usar o FormView para criar uma página de registro que permite aos usuários se inscreverem.
- Redefinição de senha – mostra como implementar o recurso de redefinição de senha para um aplicativo Django.
- Perfil de usuário – orienta você nas etapas de implementação de um recurso de perfil de usuário para o aplicativo Todo.
Seção 3. Django ORM
Nesta seção, você se aprofundará no Django ORM e em como usá-lo de maneira eficaz para interagir com bancos de dados relacionais.
- Django ORM – uma introdução ao Django ORM e configuração de um projeto base para os próximos tutoriais desta seção.
- Relacionamento um-para-um – explique o relacionamento um-para-um e como usar OneToOne para criar um relacionamento um-para-um no Django.
- Relacionamento um-para-muitos – mostra como usar ForeignKey para criar um relacionamento um-para-muitos no Django.
- Relacionamento muitos para muitos – aprenda como usar ManyToMany para criar um relacionamento muitos para muitos no Django.
- Adicionando campos extras a um relacionamento muitos para muitos – mostra como adicionar campos extras a um relacionamento muitos para muitos.
- Limit/Offset – mostra como usar o fatiamento para limitar o número de objetos retornados por um QuerySet.
- Order_by – aprenda como usar o método order_by() para classificar o resultado retornado por um QuerySet. (
ORDER BY
) - Começa com, termina com e contém – classifica os dados com base na correspondência de padrões no Django usando
startswith
,endswith
, econtains
(LIKE
). - In – verifica se um valor está em uma lista de valores (
IN
). - Range – use o range do Django para verificar se um valor está em um intervalo inclusive (
BETWEEN
). - Isnull – verifica se um valor é NULL ou não usando
isnull
e consulta os dados de acordo (IS NULL
). - Existe – retorna
True
se uma consulta contém algum objeto ouFalse
não. - Agregado – mostra como executar funções agregadas como média, contagem, máximo, mínimo e soma.
- Agrupar por – agrupa objetos em grupos.
Seção 4. Construindo API usando Django REST Framework
Nesta seção, você aprenderá passo a passo como construir APIs REST em aplicações Django.
- Construindo uma API usando Django – mostre como usar Django puro para construir uma API.
- Introdução ao Django REST Framework (DRF) – aprenda como usar o DFR para construir rapidamente uma API.
- Permissões – orienta você sobre como configurar permissões para a API.
- Autenticação JWT – apresente o JSON Web Token e mostre como integrar a autenticação JWT no DRF.
- Paginações – mostra como configurar a paginação para conjuntos de dados retornados pela API.
Seção 5. Cookies e sessões do Django
Nesta seção, você aprenderá como os cookies funcionam no navegador e como configurar e ler cookies no Django. Em seguida, você explora como usar cookies para dar suporte a sessões no Django.