aprendendo django vol 1

Download Aprendendo Django Vol 1

Post on 27-Oct-2015

26 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

Aprendendo Django Vol 1

TRANSCRIPT

  • Aprendendo Django noPlaneta Terra - vol. 1

    Marinho Brando

    1 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.............................................................................................................................6Dicas para o aprendizado...............................................................................................................7Apresentao.................................................................................................................................91. Alatazan chega ao Planeta Terra ..............................................................................................112. O que Django? Como isso? ...............................................................................................133. Baixando e Instalando o Django .............................................................................................164. Criando um Blog maneiro .......................................................................................................235. Entendendo como o Django trabalha ......................................................................................396. O RSS o entregador fiel .......................................................................................................457. Fazendo a apresentao do site com templates .......................................................................648. Trabalhando com arquivos estticos .......................................................................................829. Pginas de contedo so FlatPages .........................................................................................9410. Permitindo contato do outro lado do Universo ....................................................................10111. Deixando os comentrios flurem ........................................................................................11712. Um pouco de HTML e CSS s faz bem ..............................................................................13013. Um pouco de Python agora .................................................................................................15114. Ajustando as coisas para colocar no ar ................................................................................16815. Infinitas formas de se fazer deploy......................................................................................17516. Preparando um servidor com Windows ...............................................................................18517. Preparando um servidor com Linux ....................................................................................20518. WSGI e Servidores compartilhados ....................................................................................224

    Volume 2Dicas para o aprendizado19. Signals e URLs amigveis com Slugs20. Uma galeria de imagens simples e til21. Organizando as coisas com Tags 22. O mesmo site em vrios idiomas 23. Fazendo um sistema de Contas Pessoais24. Fazendo mais coisas na aplicao de Contas Pessoais25. A aplicao de Contas Pessoais sai do backstage26. Separando as contas pessoais para usurios27. Funes de usurios28. Programando com testes automatizados29. Criando ferramentas para a linha de comando30. 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 resultados Aps 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