web2py - elloá b. guedesaplicaÇÕes web descomplicadas em python pycon amazÔnia 2017. elloá b....

Post on 23-Jun-2020

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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. Guedeswww.elloaguedes.comebgcosta@uea.edu.br

OBRIGADA!

top related