Já faz um tempo que estou ensaiando para escrever sobre como desenvolvemos aplicações web lá na Visie. Nós utilizamos Python porque amamos essa linguagem e achamos uma dupla excelente para auxiliar no desenvolvimento Web. Estou falando do PSE e do SQLObject.
Existem muitas alternativas que permitem a criação de aplicações web com Python, mas a que irei apresentar nessa série de artigos é a que prefiro.
Primeiro explicarei do que se trata cada ingrediente que utilizaremos e depois como instalá-los, configurá-los e como utilizá-los.
Python
Uma linguagem dinâmica, interativa e orientada a objetos. Diferente de linguagens como o PHP, Python possui tipagem forte, mas não necessita de declarações de variáveis. É uma linguagem interpretada e não compilada, como JAVA
e DotNet
.
Já falei sobre Python anteriormente, citando exemplos comparativos com PHP. Mas se você ainda não conhece a linguagem e quiser aprender sobre ela, segue abaixo uma lista de sites que recomendo:
SQLObject
Trata-se de uma biblioteca de mapeamento objeto-relacional escrita em Python.
O objetivo do SQLObject é o mesmo do Hibernate para JAVA e do nHibernate para DotNet: permitir que as tabelas de um banco de dados sejam mapeadas e utilizadas como objetos dentro do programa.
Felizmente, o SQLObject possui uma documentação completa disponibilizada online.
PSE
É um framework escrito em Python que permite a publicação de páginas na web. Necessita do Apache e do mod_python instalados e configurados para funcionar.
Seu funcionamento é parecido com o Framework SmartyTemplate, feito para PHP. Mas ele vai muito além, pois nos permite: efetuar requisições de dados enviados por formulários (POST) e de QueryStrings (GET), a criação de Sessões e Cookies, a criação de tags customizadas (Custom Tags), a recuperação do IP do usuário, etc.
Maiores informações podem ser encontradas no site oficial e no manual.
Após apresentar os ingredientes necessários para a utilização do Python no desenvolvimento web, mostrarei como instalar e configurar todos os ingredientes para podermos colocar a mão na massa.
Para este post não ficar muito extenso, publicarei a instalação e a configuração em um próximo post.

14 comentários para "Desenvolvimento Web com Python, SQLObject e PSE – Parte 1"
Parabéns pela iniciativa
Estou comecando a programar em Python, lendo tudo quanto é material na web inclusive do site Python Brasil e como já utilizo HTML e alguma coisa em PHP, estava procurando por dicas de como usar Python para paginas web. Adicionei seu Blog em meu agregador RSS e estarei no aguardo dos artigos.
Valeu!
Vou acopanhar com certeza!
Legal !! Muito legal !! Parabéns pela iniciativa e espero que o próximo post não demore muito!!
Boa! fico feliz de ver que tem pessoas que se dedicam em ensinar e mostrar o python e oque se pode fazer com ele, nesse mundo em que quase tudo gira em torno do PHP, Java e .NET
Eu gosto muito de python mas meu grande dilema eh o mercado de trabalho pra essa linguagem, aqui na minha cidade se tem uma empresa que usa python jah eh muito, outra coisa que me deixa indiguinado eh o pessoal que curte Ruby, aquilo eh o irmão deformado do Python, coisa mais feia aquillo hehehe e o pior faz sucesso, vai entender!
Parabéns pela iniciativa.
Legal o artigo vou assinar o feed pra poder acompanhar o restante do tutorial.
Parabéns.
Excelente iniciativa Willian. Parabéns. São assuntos dos quais necessitamos realmente de posts.
Legal, aguardando…
@Rafael -> As pessoas usam o que acreditam ser o melhor pra elas, você não pode impor suas preferências como sendo o mais adequado pra todos
[]‘s
[...] o post anterior, vamos agora instalar e configurar nosso ambiente para começar o desenvolvimento com Python, [...]
Parabéns!
Eu gostaria de saber se há outras alternativas com relação ao ambiente especificado, ou seja, quanto à framework e o próprio SQLObject.
Justamente o que estava procurando….
Parabéns…
Eu confundi e acabei colocando o comentario no post acima. Ta meio confuso a sua barra tracejada indicando final do post… Mas é o seguinte, eu aprendi python neste site aqui http://www.async.com.br/projects/python/pnp/contents.html também é em portugues.
Olá Cliebson!
Pode deixar que vou mudar o layout para ficar mais fácil de navegar no site…
abraços,