Django de A a Z Crie aplicações web rápidas, seguras e escaláveis com Python
Tiago SilvaPrefácio
Este livro foi criado com o intuito de partilhar com você, leitor ou leitora, mais sobre meus conhecimentos e experiências com o Django, um dos frameworks mais utilizados pelos programadores Python no mundo.
O conteúdo abordado aqui será bem direto ao assunto principal, com o objetivo de servir como um manual diário que terá tudo que é necessário para criar uma aplicação completa e de forma correta utilizando o Django como framework. Durante todo o livro, veremos imagens que expressam o resultado desejado da aplicação que construiremos, para ajudar você a acompanhar o caminho e chegar ao objetivo.
Fico alegre em saber que este livro é capaz de preparar pessoas para o mercado de trabalho onde o Python e o Django são muito utilizados. Com ele, você se tornará um completo especialista nessa ferramenta, sendo capaz de construir enormes aplicações que poderão ser utilizadas por pequenas, médias e grandes corporações.
Durante o andamento do livro, deixo algumas dicas para que você não precise passar por problemas pelos quais já passei no dia a dia com o uso do Django como ferramenta de trabalho, de modo que você tenha uma ótima produtividade enquanto estiver trabalhando com essa ferramenta.
O objetivo principal é que você consiga criar grandes aplicações em um curto tempo de forma rápida, consistente e segura. Faça bom proveito deste conteúdo. É um imenso prazer poder compartilhar com você o conhecimento que adquiri com muitas pessoas que desejavam ver meu crescimento profissional e assim faço também, compartilhando com outras pessoas que desejam crescer e alcançar seus sonhos. Desejo-lhe todo o sucesso do mundo.
Tiago Silva
Sobre o livro
Neste livro, você aprenderá um dos maiores frameworks de Python que existem na atualidade, o Django. Considerado entre os três frameworks web mais conhecidos e usados no Python, Django é uma ferramenta completa, robusta e de fácil implementação, que nos permite criar uma aplicação web de forma rápida e consistente.
A primeira versão oficial do Django foi publicada sob a licença BSD em 2005. Entre as principais características que o fazem ser um dos mais usados no mundo está o fato de ele ser seguro, fácil de aprender e de implementar em um ambiente Cloud (na nuvem).
Um breve resumo do mercado de trabalho do Django
A linguagem de programação Python está em alta no mercado de trabalho. Muitas empresas buscam profissionais com conhecimento em frameworks de Python, como Django, Flask, Tornado e muitos outros. A seguir, vemos uma lista com as principais empresas que usam o Django como framework para desenvolvimento de suas plataformas Web atualmente: Spotify, Instagram, YouTube, Dropbox, Bitbucket, Disqus, The Washington Post, Mozilla, Prezi, Pinterest, Reddit, Udemy, MIT, Coursera.
Como podemos ver, existem muitas empresas famosas que usam o Django como ferramenta em suas plataformas, sem contar as que o utilizam como ferramenta de trabalho. O objetivo principal aqui é preparar você para estar apto(a) a trabalhar com o Django e conseguir espaço dentro desse enorme mercado de Python que existe atualmente.
Para quem é este livro e quais os pré-requisitos
O público-alvo deste livro são pessoas que desejam aprender a criar aplicações web consideradas de grande porte, seguras, em um curto prazo e com facilidade.
Como pré-requisito é necessário que você tenha conhecimento em lógica de programação e na linguagem Python, não sendo necessário ter criado uma aplicação web com Python, mas conhecer sua lógica e sua sintaxe. É recomendável também que você consiga trabalhar com linhas de comando via terminal, pois usaremos alguns comandos do Django durante o decorrer do projeto em nosso livro.
O que aprenderei neste livro?
Você aprenderá a criar uma aplicação de grande porte, consistente e que interaja via client/server.
Criaremos uma aplicação web para consulta de médicos. Ela permitirá que usuários consultem os médicos mais próximos de sua localidade ou uma localidade específica, podendo filtrá-los por nome, especialidade, estado, cidade e bairro do médico.
Veremos no Django como criar um painel administrativo para a aplicação, além da criação de telas HTML também usando a tecnologia de templates do Django. Como complemento, veremos a criação de login via rede social e implementaremos um envio de notificações via serviço de e-mail.
Algo muito importante que veremos no livro será a ferramenta Django ORM, uma poderosa biblioteca que ele possui. Ela nos permite trabalhar de forma muito avançada com nosso banco de dados, através do conceito Mapeamento Objeto Relacional, utilizando o conceito de models.
Veremos também a manipulação de views, templates e formulários. Tudo de forma completa e concisa, com o principal objetivo de trazer a você um manual completo do Django, com tudo que você precisa saber para trabalhar com essa poderosa ferramenta.
Como estudar com este livro?
O livro foi escrito para ser estudado com a mão na massa, trazendo explicações bem sólidas sobre o assunto junto da execução prática de etapas de um sistema de busca de médicos, que será construído no decorrer dos capítulos.
Além das explicações contendo práticas bem elaboradas e de fácil entendimento, contamos com algumas observações e dicas em cada tema, conforme a minha experiência. São questões ou conselhos que deixarei para evitar que você passe por algum problema que já enfrentei utilizando o framework.
Sumário
- Parte 1 - Primeiros passos com Django
- 1 Configuração do Python
- 1.1 Instalando o Python e suas dependências
- 1.2 Escolhendo uma IDE
- 1.3 Testando o ambiente para começar
- 2 Primeiros passos com Django
- 2.1 Instalando o Django
- 2.2 Criando um projeto no Django
- 2.3 Regra de negócios do sistema
- 2.4 Arquivos de configuração do projeto
- 2.5 Nosso primeiro Run
- Parte 2 - Admin e persistência de dados
- 3 Trabalhando com Models
- 3.1 Configurando nossa estrutura de banco de dados
- 3.2 Criando um app
- 3.3 Tipos de dados e campos
- 3.4 Criando e customizando as models restantes
- 3.5 Fluxo de criação de um usuário no admin
- 3.6 Upload de imagens
- 4 Área administrativa
- 4.1 Customizando o admin
- 4.2 Customização avançada
- Parte 3 - Django avançado
- 5 Trabalhando com Views e Urls
- 5.1 Criando a primeira view
- 5.2 Customizando urls no Django
- 5.3 Nomes dinâmicos para os links
- 6 Django ORM
- 6.1 Consultas no Django com QuerySet
- 6.2 Filtrando consultas no ORM do Django
- 6.3 Alterando dados com Django QuerySet
- 7 Trabalhando com templates - Parte I
- 7.1 Criando o nosso template base
- 7.2 Arquivo home.html
- 7.3 Configurando a pasta static
- 7.4 Criando o template de médicos
- 8 Trabalhando com templates - Parte II
- 8.1 Customizando um form no template
- 8.2 Criando o template de perfil
- 9 Trabalhando com forms - Parte I
- 9.1 Criando um model form
- 9.2 Integrando nosso form a nossa view
- 9.3 Criando a url da nossa view
- 9.4 Template de perfil
- 10 Trabalhando com forms - Parte II
- 10.1 Criando formulários customizados
- 10.2 Tela de cadastro
- 10.3 Avaliação do médico
- 11 Trabalhando com autenticação
- 11.1 login_required
- 11.2 Urls do menu
- Parte 4 - Conteúdo extra
- 12 Autenticação com redes sociais
- 12.1 Instalação
- 12.2 Configurando a url
- 12.3 Configurando as redes sociais
- 13 Serviços de e-mail
- 13.1 View de recuperação de senha
- 13.2 Configurando o serviço de e-mail
- 14 Testes unitários
- 14.1 Introdução
- 14.2 O que são testes unitários
- 14.3 TDD
- 14.4 Testes unitários no Django
- 14.5 Primeiro teste unitário
- 14.6 Usando o Client para fazer requisições
- 14.7 Criando um teste de login
- 14.8 Cobertura de código
- 15 Deploy no Heroku
- 15.1 Introdução
- 15.2 Criando uma conta no Heroku
- 15.3 Instalando o Heroku CLI
- 15.4 Preparando o projeto
- 15.5 Login e deploy no Heroku
- 15.6 Situações específicas
Dados do produto
- Número de páginas:
- 320
- ISBN:
- 978-65-86110-68-5
- Data publicação:
- 04/2021