Ola pessoal!Outro dia encontrei esse tutorial. Achei super legal e por isso resolvi reproduzi-lo aqui.Esta postagem e uma traducao livre para o portugues do Brasil, feita por mim, a partir do texto original, publicado por Miguel Grinberg em 07/05/2012.Mega-Tutorial Flask - Parte I: Ola, Mundo!Este e o primeiro artigo em uma serie onde eu estarei documentando minha experiencia criando aplicacoes web em Python usando o microframework Flask.Aqui esta um indice de todos os artigos da serie que foram publicados ate agora:Parte I: Ola, Mundo!Parte II: TemplatesParte III: Formularios Web (Web Forms)Parte IV: Banco de DadosParte V: Contas de UsuarioParte VI: Paginas de Perfil e AvataresParte VII: Testes UnitariosParte VIII: Seguidores, Contatos e AmigosParte IX: PaginacaoParte X: Busca em Todo o TextoParte XI: Suporte a E-mailParte XII: Lift facialParte XIII: Datas e HorasParte XIV: Internacionalizacao e LocalizacaoMinha FormacaoEu sou um engenheiro de software com mais de dez anos de experiencia no desenvolvimento de aplicacoes complexas em varias linguagens. Aprendi Python para criar bindings para uma biblioteca C++ no trabalho.Alem de Python, tenho criado aplicacoes web com PHP, Ruby, Smalltalk, e acredite ou nao, ate em C++. De todos esses, a combinacao Python/Flask e a que eu tenho achado ser a mais flexivel.A aplicacaoO aplicativo que vou desenvolver como parte deste tutorial e um servico de microblog decentemente caracterizado que eu decidi batizar de microblog. Muito criativo, eu sei.Estes sao alguns dos conteudos que serao abordados ao longo da criacao do aplicativo:Gerenciamento de usuarios, incluindo controle de acessos, sessoes, papeis de usuarios e avatares;Gestao de bancos de dados, inclusive manipulacao de migracao;Suporte a formularios web (Web Forms), incluindo validacao de campos;Paginacao de listas longas de itens;Pesquisa full text (em todo o conteudo);Notificacao de usuarios por e-mail;Templates HTML e RSS;Suporte a multiplas linguas (idiomas);Cacherizacao e outras otimizacoes de desempenho;Tecnicas de debug para servidores de desenvolvimento e de producao; eInstalacao em um servidor de producao.Entao, como voce pode perceber, com este projeto exemplo estarei discorrendo sobre os principais elementos de uma aplicacao web. Espero que esta aplicacao, quando finalizada, possa servir de modelo para a criacao de outros projetos web.RequisitosSe voce dispoe de um computador que rode Python 2.6 ou 2.7 provavelmente nao tera problemas. A aplicacao tutorial devera executar de forma similar tanto no Windows quanto no OS X quanto no Linux.O tutorial assume que voce esta familiarizado com o terminal (prompt de comando para usuarios do Windows) e conhece as funcoes basicas de linha de comando para gerenciamento de arquivos do seu sistema operacional. Caso contrario, eu recomendo que voce aprenda a criar diretorios de arquivos, copias, etc, utilizando a linha de comando antes de continuar.Finalmente, voce deve se sentir confortavel codificando em Python. Tambem e recomendavel ter familiaridade com modulos e pacotes do Python.Instalando o FlaskOk, vamos comecar!Se voce ainda nao o fez, instale o Python 2.7.Agora temos que instalar Flask e varias extensoes que iremos utilizar. Minha forma de fazer isso e criar um ambiente virtual onde tudo e instalado de modo que a instalacao do Python principal nao e afetada. Como um beneficio adicional, voce nao precisa de acesso root para