web2py, parte 1

Page 1

web2py

SLCriciúma:)

Lucas D'Avila


web2py Topicos O que é Comparação com outros frameworks Download, Instalação ?, Configuração ? Hello web2py


web2py O que é Framework web, open source, baseado em Python. Criado por uma comunidade de profissionais e professores de Ciência da Computação e Eng. Software. Inspirado no Ruby On Rails, focado no desenvolvimento rápido / segue o padrão MVC. Inspirado no Django, gera forms para tabelas do DB

Interface Baseada na Web


web2py ...O que é Suporta varios protocolos HTML / XML, ATOM, RSS, JSON, AJAX, XML … Roda em Windows, Mac, Unix / Linux, Google App Engine, Amazon EC2... Suporte aos BD's SQLite, PostgreSQL, MySQL, Oracle, DB2, Informix, GAE... Permite distribuir aplicações com código fechado (aka ”Byte Code Compilation”)


web2py Comparação com outros frameworks web

Comparação completa em http://www.web2py.com/examples/static/web2py_vs_others.pdf


web2py Passo 1 – download Diponivel para windows, mac,*unix, gae... (3.6mb) http://www.web2py.com/examples/default/download


web2py Passo 2 – Instalar Ops, não é necessário instalar :)


web2py Passo 3 – Configurar Ops, não é necessário configurar :) (aka zero configuration)


web2py Passo 4 – Iniciar o servivor

(no ubuntu)


web2py Interface >> acessar http://localhost:8000/


Hello web2py Model db=DAL('sqlite://storage.db') db.define_table('image', Field('name'), Field('file','upload'))

Â

Â


Hello web2py Controller def list_images(): return dict(images=db(db.image.id>0).select())

@auth.requires_login() def post_image(): return dict(form=crud.create(db.image))

@auth.requires_login() def view_image(): image_id = request.args(0) or redirect(URL(r=request,f="index")) return dict(form1=crud.read(db.image, image_id)) Â

Â


Hello we2py site/app/controller/function http://localhost:8000/4sl_criciuma/image/post_image

Â

Â


Hello web2py View {{extend "layout.html"}} <h1>Posted Images</h1> <ul> {{for image in images:}} <li>{{=A(image.name, _href=URL(r=request,f="view_image",args=image.id))}}</li> {{pass}} </ul> {{=A("post image",_href=URL(r=request,f="post_image"))}}

Â

Acessar >> http://localhost:8000/4sl_criciuma/image/list_images.html Â


web2py http://web2py.com/


Obrigado!

SLCriciúma:) @lucasdsd


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.