do django vol 1

Download do Django Vol 1

Post on 23-Jun-2015

183 views

Category:

Documents

25 download

Embed Size (px)

TRANSCRIPT

Aprendendo Django no Planeta Terra - vol. 1

Marinho Brando1 edio - 2009

Copyright 2008 por Jos Mrio Neiva Brando

reviso Mychell Neiva Rodrigues

ilustraes e capa Joo Matheus Mazzia de Oliveira

impresso e acabamento Lulu.com

Todos os direitos reservados por Jos Mrio Neiva Brando E-mail: marinho@aprendendodjango.com www.aprendendodjango.com

Licena

Esta obra e seus personagens so licenciados sob a licena Creative Commons Atribuio-Uso No-Comercial-Vedada a Criao de Obras Derivadas 2.5 Brasil ( http://creativecommons.org/licenses/by-nc-nd/2.5/br/ ). As premissas bsicas desta licena so que:

Voc pode

copiar, distribuir, exibir e executar a obra

Sob as seguintes condies Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor ou licenciante. Uso No-Comercial. Voc no pode utilizar esta obra com finalidades comerciais. Vedada a Criao de Obras Derivadas. Voc no pode alterar, transformar ou criar outra obra com base nesta.

Observaes Para cada novo uso ou distribuio, voc deve deixar claro para outros os termos da licena desta obra. Qualquer uma destas condies podem ser renunciadas, desde que Voc obtenha permisso do autor. Nada nesta licena atrapalha ou restringe os direitos morais do autor.

O autor desta obra e de seus personagens Jos Mrio Neiva Brando (codinome "Marinho Brando"). A autoria das ilustraes de Joo Matheus Mazzia de Oliveira. A reviso e edio do texto de Mychell Neiva Rodrigues.

Sumrio

Volume 1Agradecimentos.............................................................................................................................6 Dicas para o aprendizado...............................................................................................................7 Apresentao.................................................................................................................................9 1. Alatazan chega ao Planeta Terra ..............................................................................................11 2. O que Django? Como isso? ...............................................................................................13 3. Baixando e Instalando o Django .............................................................................................16 4. Criando um Blog maneiro .......................................................................................................23 5. Entendendo como o Django trabalha ......................................................................................39 6. O RSS o entregador fiel .......................................................................................................45 7. Fazendo a apresentao do site com templates .......................................................................64 8. Trabalhando com arquivos estticos .......................................................................................82 9. Pginas de contedo so FlatPages .........................................................................................94 10. Permitindo contato do outro lado do Universo ....................................................................101 11. Deixando os comentrios flurem ........................................................................................117 12. Um pouco de HTML e CSS s faz bem ..............................................................................130 13. Um pouco de Python agora .................................................................................................151 14. Ajustando as coisas para colocar no ar ................................................................................168 15. Infinitas formas de se fazer deploy......................................................................................175 16. Preparando um servidor com Windows ...............................................................................185 17. Preparando um servidor com Linux ....................................................................................205 18. WSGI e Servidores compartilhados ....................................................................................224 Volume 2 Dicas para o aprendizado 19. Signals e URLs amigveis com Slugs 20. Uma galeria de imagens simples e til 21. Organizando as coisas com Tags 22. O mesmo site em vrios idiomas 23. Fazendo um sistema de Contas Pessoais 24. Fazendo mais coisas na aplicao de Contas Pessoais 25. A aplicao de Contas Pessoais sai do backstage 26. Separando as contas pessoais para usurios 27. Funes de usurios 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 so estes:

Mezinha e Paizinho Letcia e Tarsila Miltinho e Verinha Mychell e Joo 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 dedicatria so poucos diante do que recebi deles.

6

Dicas de Aprendizado

Antes de entrar de cabea na leitura do livro, bom manter em mente alguns princpios que vo facilitar a compreenso, manter a calma em alguns momentos e fortalecer o aprendizado. Veja abaixo:

No copie e cole, digiteA pior coisa a fazer para se aprender algo buscar o atalho de copiar e colar, com aquela velha auto-iluso "ahh, j entendi isso, vou copiar e colar s pra confirmar que eu entendi". Isso no cola - ou pelo menos no cola na sua memria. Digite cada comando, cada linha, cada coisinha, faa por voc mesmo, e os resultados sero mais slidos e duradouros.

Calma, uma coisa de cada vezO detalhamento inicial feito assim por sua prpria natureza. medida que algumas coisas so explicadas detalhadamente, elas passam a ser apontadas de forma mais objetiva dali em diante, e coisas em foco naquele captulo passam a ser mais detalhadas. Assim, se voc continua pensando que o livro est detalhando demais, um bom sinal de que aprendeu as lies dos captulos anteriores de tal forma que nem notou. Parabns!

No existe mgica, no se iluda com issoO Django no uma ferramenta mgica. Muito menos de truques. A produtividade do Django est ligada a trs coisas muito importantes: Framework. Trabalhar com um framework mais produtivo simplesmente porque voc no faz coisas que j esto prontas e levaram

7

anos para serem criadas de forma que voc possa usar facilmente agora. Esse valor s tem essa fora e dinmica porque o Django software livre. Conhecimento. O seu conhecimento do Django e de conceitos aprofundados de Web, Programao Orientada a Objetos e Bancos de Dados faz TODA a diferena. Python. uma linguagem de fcil compreenso, no burocrtica e prtica. Muito prtica. Isso evita que seu crebro se perca em interpretar coisas e smbolos que no precisaria interpretar e mantenha o foco na soluo.

Portanto, no existem atalhos, nem vida fcil, mas voc pode facilitar as coisas e se divertir com isso, usando as ferramentas certas, e agindo com foco e persistncia. Ento, numa bela manh vai perceber que est produzindo com qualidade e rapidez, por seus prprios mritos.

Verso do DjangoA verso do Django adotada nesta srie a verso 1.0.2. Algumas pessoas tm encontrado algumas dificuldades em decorrncia de usarem uma verso diferente. H diferenas entre verses em aspectos que temos trabalhado, portanto, use a verso 1.0.2 ou superior.

Fique ligado nas extenses do arquivosNo Windows, o padro ocultar as extenses dos arquivos. Por exemplo: para um arquivo "teste.txt", ser exibido apenas como "teste". Isso tremendamente chato para o desenvolvedor. Para facilitar a sua vida, v numa janela do Explorer, ao menu Ferramentas -> Opes de Pasta e desabilite a opo que voc ve na imagem abaixo.

8

Apresentao

Ol,nos ltimos anos, tenho investido a maior parte do meu tempo com o Django. Eu vinha de uma longa jornada onde segui firmemente (e nem sempre fielmente ou alegremente) com o Delphi e o PHP. Mas chegou uma hora que uma nova tecnologia era necessria - j haviam se passado quase 10 anos!

A sada foi conhecer as linguagens de programao populares, colocando alguns princpios em mente: A tecnologia teria que ser multi-plataforma A tecnologia teria de ser til para sites e sistemas web Eu queria ter resultadosAps meses de namoro com Java e .Net, notei que aquilo no era o que eu precisava. Ento parti para conhecer outras... TCL, Ruby, Python... opa! No precisei passar daqui!

Do Python eu cheguei ao Django e ali fiquei.O Django uma daquelas coisas que voc j tem uma boa impresso na chegada, mas algumas semanas depois, voc est completamente apaixonado. Hoje, quase 3 anos depois, eu sinto amor pra vida inteira - ou pelo menos para a curta vida que as tecnologias costumam levar.

H cerca de um ano atrs, estava para concluir a escrita de um livro em portugus sobre Django, e percebi que ele no era nada do que eu queria. Passei a borracha e resolvi esperar. 9

Ento depois de muitos meses e muitas conversas, percebi que o melhor caminho seria este.Eu quero que pessoas comuns aprendam Django, portanto, este o livro eletrnico que criei para essas pessoas comuns. Pessoas comuns so pessoas que gostam de passear com a famlia, ouvir msica, conhecer gente legal e ganhar dinheiro. T certo que toda pessoa comum tem tambm l suas esquisitices... ento, o nosso ator principal aqui ser o um aliengena. Pronto, agora no temos mais problemas com a esquisitice!

10

Captulo 1: Alatazan chega ao Planeta Terra

H poucas semanas, Alatazan estava numa nave de transporte em massa