Use o código e tenha 10% de desconto!

Django de A a Z Crie aplicações web rápidas, seguras e escaláveis com Python

Tiago Silva

*Você terá acesso às futuras atualizações do livro.

Prefá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

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter

*Você terá acesso às futuras atualizações do livro.