WEB2PY - Elloá B. GuedesAPLICAÇÕES WEB DESCOMPLICADAS EM PYTHON PYCON AMAZÔNIA 2017. Elloá B....
Transcript of WEB2PY - Elloá B. GuedesAPLICAÇÕES WEB DESCOMPLICADAS EM PYTHON PYCON AMAZÔNIA 2017. Elloá B....
WEB2PY
ELLOÁ B. GUEDES
APLICAÇÕES WEBDESCOMPLICADASEM PYTHON
PYCON AMAZÔNIA 2017
Elloá B. Guedes
Laboratório de Pesquisa e Soluções emSoftwares e Sistemas Inteligentes
Docente da Escola Superior de Tecnologia
Doutora em Ciência da Computação
WEB2PY• Concebido por Massimo di Pierro• Criado em 2007• Open-source
Desenvolvimento ágil de aplicações web seguras baseadas em banco de dados
WEB2PY• Frameworkfull-stack• Servidor web:Rocket• Bancodedados:SQLite• IDE:Navegador web
• Leve eescalável• Deploysimples
WEB2PY.COM
TOY EXAMPLE• Vendadecarros usados• Carros• Placa,Modelo,Tipo,Ano,Fotos,Kmrodados,etc.
• Projeto:PyUsados
WEB2PY: MVC
WEB2PY: MVC
WEB2PY: MVC
• Representa os dados• Tabelas eregras• Leitura eescrita no
banco
WEB2PY: MODEL• Compatibilidade comdiversos SGBDs
• SQLite(default),MySQL,PostgreSQL,Oracle,NOSQL,etc.
• Muitos tipos deFieldseFormatação Específica• Datetime,password,chaves estrangeiras,etc.
WEB2PY: MVC
• Funções daaplicação web
• Interage comobancodedados
WEB2PY: MVC
• Cada função docontrolleré mapeada parauma página web• Controllerpadrão:default
…/PYUSADOS/DEFAULT/INDEX
TOY EXAMPLE• Quero cadastrar umcarro!
• Crie afunção cadastraCarro noController
WEB2PY: MVC
• Interação dousuário comaaplicação
…/PYUSADOS/DEFAULT/CADASTRACARRO
Model
Controller
View
WEB2PY• Bancodedados:SQLite
• Geração dinâmica dobancodedadosedoscomandos SQL
• Geração automática daView• FrameworkBootstrap.js
WEB2PY: EXEMPLOS• Consulta ao bancoevisualização dosresultados
• Novafunção nocontrollerdefault:
WEB2PY: JSON
WEB2PY: EXEMPLOS• Só quero seminovos:carros produzidos apartir de2015
WEB2PY: CONTROLE DE ACESSO
• Usuários,login,senha,autenticação,restriçãodeacesso,etc.
• Web2pycuida disso
• Usuáriosegrupos
• Proteçãoaosdadosdousuário
WEB2PY: CONTROLE DE ACESSO
• Anotar os métodosparaindicarpermissões• @auth.requires_login()• @auth.requires_membership('admin')
DEPLOYMENT• Publicável na maioria dosservidores webcomsuporte aWSGI
JÁ UTILIZAM WEB2PY
• http://www.web2py.com/poweredby
DJANGOWEB2PY X• Model-View-Controller • Model-View-Template
• Linha decomando• Interfaceweb
• Practicallybeatspurity • Explicitisbetterthanimplicit
• PyDAL • ORM
• Views:{{python}} • Templates:linguagem própria
PARA SABER MAISAplicações prontas• web2py.com/appliances
Documentação• web2py.com/book
Python Brasil • https://wiki.python.org.br/web2py
Elloá B. [email protected]
OBRIGADA!