CACHEPOTRELICARIO Retalho+cola+tesoura Interruptor de campainha, que minha mae fez utilizando algumas tiras de retalhos e cola. Porta-clipes CAPA DE GUARDA-CHUVA+CORDAO= ESTOJO ESCOLAR Pedaco de calca jeans+elastico+maquina de costura = estojo Rua: Gen. Marques, 342,Jaguarao, BR.Cel: 91095907-84411285Atendimento:Ter - Qua: 14:00 -18:00Sex: 14:00 - 18:00Sab: 09:00 - 12:00,14:00 - 18:00 Coisa boa poder usar um meio de transporte que nao polui... e faz bem para o meu corpo!Minha companheira de trabalho e de ferias! Aproveite o final das ferias e pedale um pouco! Dando sequencia a traducao da serie, segue a Parte II. Esta postagem e uma traducao livre para o portugues do Brasil, feita por mim, a partir do texto original, publicado por Miguel Grinberg em 09/05/2012.Mega-Tutorial Flask - Parte II: TemplatesEste e o segundo artigo da serie onde eu documento minha experiencia escrevendo aplicacoes web em Python usando o microframework Flask.O objetivo dessa serie de tutoriais e desenvolver um aplicativo de microblog decentemente caracterizado que, demonstrando total falta de originalidade, eu decidi chamar microblog.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 LocalizacaoRecapitulandoSe voce seguiu corretamente o capitulo anterior voce deve ter uma aplicacao web muito simples que tem a seguinte estrutura de arquivos: microblog\ flask\ <virtual environment files> app\ static\ templates\ __init__.py views.py tmp\ run.pyPara acessar a aplicacao basta executar o script run.py e abrir a URL http://localhost:5000 em seu navegador web.Estamos retomando exatamente de onde paramos. Logo, voce pode querer ter certeza de que a aplicacao acima esta corretamente instalada e funcionando.Porque nos precisamos de TemplatesVamos considerar como podemos expandir nossa pequena aplicacao.Nos queremos que no cabecalho da pagina inicial do nosso aplicativo de microblog tenha uma saudacao de boas vindas ao usuario logado, que e bastante comum para aplicacoes deste tipo. Ignore por enquanto o fato de que nao temos usuarios do aplicativo. Eu vou apresentar uma solucao para este problema em momento oportuno.Uma maneira facil para renderizar um titulo bonito e grande seria mudar o retorno da nossa view para HTML, talvez algo como isto:from app import app@app.route('/')@app.route('/index')def index(): user = { 'nickname': 'Miguel' } # fake user return '''<html> <head> <title>Home Page</title> </head> <body> <h1>Hello, ''' + user['nickname'] + '''</h1> </body></html>'''Faca isto e execute. Verifique como e a saida no seu navegador web.Uma vez que ainda nao temos suporte para usuarios, recorremos ao uso de um objeto, as vezes chamado de fake object ou mock. Isso permite nos concentrar em certos aspectos do nosso aplicativo que dependem de partes do sistema que ainda nao foram construidos.Espero que voce concorde comigo que a solucao acima e muito feia. Considere como o codigo ficara confuso se voce tiver que retornar uma pagina HTML grande e complexa com muito conteudo dinamico. E se voce precisar alterar o layout de seu