Web.py: Framework para desenvolvimento web com Python
Posted by Gabriel Verta | Posted in Python, web.py | Posted on 10-02-2010-05-2008
2
Neste post venho lhes apresentar o framework web.py. Framework este voltado para web e de fácil aprendizagem e utilização, assim como a linguagem Python.
Caso ainda não tenha tido um contato com a linguagem recomendo uma passagem pelos tutoriais da Python Brasil.
Instalação
Uma das formas de instalar o framework é usando o setuptools, aplicativo para instalação de bibliotecas python.
No Ubuntu a instalação do setuptools pode ser feita através do seguinte comando:
$ sudo aptitude install python-setuptools
Vamos então a instalação do web.py:
$ sudo easy_install web.pyComo diriam lá na facul: Muuuuuuito fácil!
Outras formas de instalar podem ser vistas na página de install do web.py
Exemplo de utilização
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import web urls = ( '/', 'Primeiro' ) app = web.application(urls, globals()) class Primeiro(object): def GET(self): return "Primeiro exemplo" if __name__ == '__main__': app.run() |
Vamos explicar por partes:
1 | import web |
Importa o framework para utilização na aplicação.
3 4 5 6 7 | urls = ( '/', 'Primeiro' ) app = web.application(urls, globals()) |
Adiciona a uri / a aplicação. Quando a uri / for chamada a classe que será executada será a de nome Primeiro.
9 10 11 | class Primeiro(object): def GET(self): return "Primeiro exemplo" |
Quando utilizado do método GET, retornará a mensagem “Primeiro exemplo” ao usuário.
13 14 | if __name__ == '__main__': app.run() |
Coloca a aplicação para rodar, caso seja executado o script python diretamente.
Salve o arquivo como primeiro.py
Vamos então rodar o script:
$ python primeiro.py
Rodando o script será iniciado um servidor web rodando na porta padrão do web.py que é a 8080.
Acessando agora no navegador http://localhost:8080/. Ele irá exibir a mensagem que colocamos anteriormente.
Caso a porta 8080 já esteje em uso, você pode alterar a porta que a aplicação irá rodar passando como parâmetro ao script a porta que você deseja rodar a aplicação:
$ python primeiro.py 8090Neste exemplo, o servidor web iniciará na porta 8090.
Nos próximos posts explicarei um pouco sobre o sistema de templates do web.py e acesso a banco de dados.
É isso ai

Bônus. Obrigado pelo tutorial.
Buy:Accutane.Zyban.Synthroid.Nexium.Valtrex.Arimidex.Petcam (Metacam) Oral Suspension.Prevacid.Mega Hoodia.100% Pure Okinawan Coral Calcium.Prednisolone.Actos.Lumigan.Zovirax.Human Growth Hormone.Retin-A….