(Parte 1 de 9)

Aprendendo Django no Planeta Terra - vol. 1

Marinho Brandão 1ª edição - 2009

Copyright © 2008 por José Mário Neiva Brandão revisão Mychell Neiva Rodrigues ilustrações e capa João Matheus Mazzia de Oliveira impressão e acabamento Lulu.com

Todos os direitos reservados por

José Mário Neiva Brandão

E-mail: marinho@aprendendodjango.com w.aprendendodjango.com

Licença

Esta obra e seus personagens são licenciados sob a licença Creative Commons

Atribuição-Uso Não-Comercial-Vedada a Criação de Obras Derivadas 2.5 Brasil ( http://creativecommons.org/licenses/by-nc-nd/2.5/br/ ).

As premissas básicas desta licença são que:

Você pode •copiar, distribuir, exibir e executar a obra

Sob as seguintes condições

•Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. •Uso Não-Comercial. Você não pode utilizar esta obra com finalidades comerciais. •Vedada a Criação de Obras Derivadas. Você não pode alterar, transformar ou criar outra obra com base nesta.

Observações

•Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta obra. •Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do autor. •Nada nesta licença atrapalha ou restringe os direitos morais do autor.

O autor desta obra e de seus personagens é José Mário Neiva Brandão (codinome "Marinho Brandão").

A autoria das ilustrações é de João Matheus Mazzia de Oliveira. A revisão e edição do texto é de Mychell Neiva Rodrigues.

Sumário

Agradecimentos6
Dicas para o aprendizado7
Apresentação9
1. Alatazan chega ao Planeta Terra1
2. O que é Django? Como é isso?13
3. Baixando e Instalando o Django16
4. Criando um Blog maneiro23
5. Entendendo como o Django trabalha39
6. O RSS é o entregador fiel45
7. Fazendo a apresentação do site com templates64
8. Trabalhando com arquivos estáticos82
9. Páginas de conteúdo são FlatPages94
10. Permitindo contato do outro lado do Universo101
1. Deixando os comentários fluírem17
12. Um pouco de HTML e CSS só faz bem130
13. Um pouco de Python agora151
14. Ajustando as coisas para colocar no ar168
15. Infinitas formas de se fazer deploy175
16. Preparando um servidor com Windows185
17. Preparando um servidor com Linux205
18. WSGI e Servidores compartilhados224

Volume 1

Volume 2 Dicas para o aprendizado 19. Signals e URLs amigáveis com Slugs 20. Uma galeria de imagens simples e útil 21. Organizando as coisas com Tags 2. O mesmo site em vários idiomas 23. Fazendo um sistema de Contas Pessoais 24. Fazendo mais coisas na aplicação de Contas Pessoais 25. A aplicação de Contas Pessoais sai do backstage 26. Separando as contas pessoais para usuários 27. Funções de usuários 28. Programando com testes automatizados 29. Criando ferramentas para a linha de comando 30. Adentrando a selva e conhecendo os verdadeiros bichos

Volume 1 5

Agradecimentos

Há diversas pessoas a agradecer, mas os nomes mais fortes que tenho pra citar são estes:

Mãezinha e Paizinho

Letícia e Tarsila Miltinho e Verinha

Mychell e João Matheus

Andrews Medina, Guilherme Semente e Betty Vogel

Douglas Adams, Felippe e Donaldson Nardi Os desenvolvedores do Django e do Python Linus Torvalds e Richard Stallman

As pessoas acima foram decisivas para que esta obra se tornasse real. Todo agradecimento e dedicatória são poucos diante do que recebi deles.

Dicas de Aprendizado

Antes de entrar de cabeça na leitura do livro, é bom manter em mente alguns princípios que vão facilitar a compreensão, manter a calma em alguns momentos e fortalecer o aprendizado.

Veja abaixo:

Não copie e cole, digite

A pior coisa a fazer para se aprender algo é buscar o atalho de copiar e colar, com aquela velha auto-ilusão "ahh, já entendi isso, vou copiar e colar só pra confirmar que eu entendi".

Isso não cola - ou pelo menos não cola na sua memória. Digite cada comando, cada linha, cada coisinha, faça por você mesmo, e os resultados serão mais sólidos e duradouros.

Calma, uma coisa de cada vez

O detalhamento inicial é feito assim por sua própria natureza. À medida que algumas coisas são explicadas detalhadamente, elas passam a ser apontadas de forma mais objetiva dali em diante, e coisas em foco naquele capítulo passam a ser mais detalhadas.

Assim, se você continua pensando que o livro está detalhando demais, é um bom sinal de que aprendeu as lições dos capítulos anteriores de tal forma que nem notou. Parabéns!

Não existe mágica, não se iluda com isso

O Django não é uma ferramenta mágica. Muito menos de truques. A produtividade do Django está ligada a três coisas muito importantes:

•Framework. Trabalhar com um framework é mais produtivo simplesmente porque você não faz coisas que já estão prontas e levaram anos para serem criadas de forma que você possa usar facilmente agora. Esse valor só tem essa força e dinâmica porque o Django é software livre.

•Conhecimento. O seu conhecimento do Django e de conceitos aprofundados de Web, Programação Orientada a Objetos e Bancos de Dados faz TODA a diferença.

•Python. É uma linguagem de fácil compreensão, não burocrática e prática. Muito prática. Isso evita que seu cérebro se perca em interpretar coisas e símbolos que não precisaria interpretar e mantenha o foco na solução.

Portanto, não existem atalhos, nem vida fácil, mas você pode facilitar as coisas e se divertir com isso, usando as ferramentas certas, e agindo com foco e persistência. Então, numa bela manhã vai perceber que está produzindo com qualidade e rapidez, por seus próprios méritos.

Versão do Django

A versão do Django adotada nesta série é a versão 1.0.2.

Algumas pessoas têm encontrado algumas dificuldades em decorrência de usarem uma versão diferente. Há diferenças entre versões em aspectos que temos trabalhado, portanto, use a versão 1.0.2 ou superior.

Fique ligado nas extensões do arquivos

No Windows, o padrão é ocultar as extensões dos arquivos. Por exemplo: para um arquivo "teste.txt", será exibido apenas como "teste".

Isso é tremendamente chato para o desenvolvedor.

(Parte 1 de 9)

Comentários