Percebeu alguma mudança? Veja o porquê.
Este é o Jornal do Jerimum, um blog mantido por Allan Garcia, sócio e administrador da ADG Soluções. Neste blog tratamos de assuntos relacionados com Tecnologia, Linux, Redes, Programação e outros.

Mini-curso TurboGears – Básico – Aula 1 Allan Garcia 11 de outubro de 2007

Antes de começar a codificar um sistema em TurboGears, é importante entender as partes deste framework e como elas funcionam. Neste artigo vamos entender quais são essas partes, onde elas se localizam e como cada uma destas partes se integram para o funcionamento do todo do TurboGears.

A grosso modo, quais são as partes do TurboGears?

O TurboGears é composto de 3 partes principais, o gerenciador do banco de dados (SQLObject), o servidor web (CherryPy) e o gerenciador de templates (Kid), se você ainda não instalou o TurboGears veja como instalar em um artigo postado anteriormente neste blog.

O papel principal do SQLObject é fazer todos os SELECTS, INSERTS, CREATES e etc de uma forma que eu não precise escrever os comandos do SQL, em resumo, ele lê um arquivo de modelo que criamos, o “model.py”, e cria automaticamente o banco de dados e possibilita que realizemos operações sobre ele usando apenas objetos do Python.

A função do CherryPy é levar os dados do banco de dados para uma interface comum que conhecemos, a web, ele faz isso dando respostas em HTTP para aos pedidos que fazemos usando métodos, seu arquivo principal é o “controllers.py”.

Já o Kid trabalha com em conjunto com os anteriores dando uma “cara” bonitinha para as respostas do CherryPy, usando os templates do Kid podemos desenhar nossa página como ela deve ser mostrada e o CherryPy entenderá isso e preencherá os locais apropriados com as respostas do banco de dados. Os arquivos de templates se localizam dentro do diretório “templates/”.

Resumindo, o TurboGears funciona lendo dados do banco de dados, manipulando esses dados de alguma forma e mostrando os resultados na forma desejada.

Colocando em prática a teoria

Depois do TurboGears instalado executar o comando

$ tg-admin quickstart

Responder conforme queira as perguntas, após o processo o TurboGears deverá ter criado um diretório com o nome do projeto dado, acesse este diretório e execute

$ ./start-nome_do_projeto

Em seguida acesse o endereço no seu navegador “http://localhost:8080″ e verifique seu projeto iniciado, uma característica do TurboGears é a facilidade com que se coloca um projeto no ar em questão de segundos.

Verifique as partes do TurboGears mencionadas anteriomente, edite os arquivos “model.py” e veja que não tem nenhum modelo criado, o arquivo “controllers.py” e os arquivos de templates.

Neste meio tempo procure estudar sobre a api do Kid, do CherryPy e do SQLObject, todos os links poderão ser encontrados neste blog na seção lateral em “Recomendados”, fique a vontade para fazer perguntas por e-mail ou pelo blog.

Veremos no próximo artigo desta série como criar um pequeno modelo e executar as operações básicas de adição, edição e deleção sobre ele, aguarde, veremos do básico ao avançado e ao longo do mini-curso várias dicas usadas por profissionais.

Até breve!

Um comentário para “Mini-curso TurboGears – Básico – Aula 1”

  1. Luiz Henrique disse:

    E ai professor, estava tentando instalar o Turbogears no meu PC, mais estou apanhando ainda, procurei alguns tutorias pela internet e acabei caindo nessa página.

Deixe um comentário