SlideShare uma empresa Scribd logo
Oficina
de
Desenvolvimento Web
com
Python e Web2py
Quem?
- Relsi Maron
- Programador Backend
- 7 Anos no teclado
- 2 Anos num relacionamento sério com Python
- http://github.com/relsi
- http://pt.slideshare.net/relsi
- http://linkedin.com/in/relsi
- http://ikebanacw.com
Quem?
Introdução ao Python
Introdução ao Python
- Linguagem de altíssimo nível (VHLL)
- Criada por Guido van Rossum em 1991
- Interpretada e interativa
- Multiplataforma (Desktop, Web, Mobile, Embarcados)
- Multipropósito
- Sintaxe clara e fácil de aprender
- Extensível em C e C++
- Comunidade Receptiva (e sem mi-mi-mi)
- Muita documentação
- Muitas soluções (e não é aquela gambizinha!!)
Introdução ao Python - Multipropósito
Introdução ao Python
Introdução ao Python
Introdução ao Python
Introdução ao Python
Introdução ao Python
Python é Dinamicamente Tipada.
Operadores Matemáticos.
Operadores Matemáticos.
Tipos de dados – Strings.
Tipos de dados – Listas.
Armazenam uma sequência de elementos
Tipos de dados – Listas.
Armazenam uma sequência de elementos
Tipos de dados – Tuplas.
Iguais as Listas, porém são imutáveis
Tipos de dados – Dicionários
Armazenam dados no formato Chave:Valor
Tipos de dados – Dicionários
Armazenam dados no formato Chave:Valor
Controle.
Controle.
Controle.
Controle.
Funções.
Onde aprender mais?
https://docs.python.org/2/tutorial/
https://docs.python.org/3/tutorial/
Introdução ao Web2py.
Por que Web2py?
- Framework Python de desenvolvimento para web, full stak
- Criado por Massimo di Pierro em 2007
- Mantido por Profissionais e Professores de Engenharia e Ciência da Computação
- Foco no aprendizado
- Sem instalação ou configuração
- Seguro (OWASP)
- MVC
- Compatibilidade Reversa
- Leve e Escalável
- Deploy simples
- Helpers
Estrutura.
Estrutura.
Admin.
Editor Online.
Admin de Banco.
Admin de Banco.
Download
http://web2py.com/init/default/download
Executando
python2.7 web2py.py -a 'senha' -i 127.0.0.1 -p 8000
Executando
http://localhost:8000
http://localhost:8000/nome_da_app
App Scaffolding
http://localhost:8000/admin
App Scaffolding
App Scaffolding
App Scaffolding
Usando a Documentação.
http://web2py.com/book
MVC
MVC
MVC
MVC
MVC
MVC
DAL
Database Abstraction Layer (DAL)
Uma API que mapeia objetos python em objetos de banco
de dados como queries, tabelas e registros.
A DAL gera dinâmicamente o SQL em tempo real de
acordo com o banco de dados
que está sendo utilizado.
A aplicação fica independente* do banco de dados utilizado.
DAL
DAL
DAL
DAL
DAL
- string
- text
- password
- integer
- double
- boolean
- date
- time
- datetime
- blob
- upload
- reference TABLENAME
DAL
DAL
Inner Join
DAL
Inner Join
DAL
Left outer join
DAL
Left outer join
DAL
EU QUERO VER NA WEB!!!!!!!
DAL
controllers/default.py
DAL
views/default/listar_clientes.html
DAL
views/default/listar_clientes.html
http://localhost:8001/appfisl/default/listar_clientes
DAL
EU QUERO EXPOR
UM WEBSERVICE! CRIA UMA
FUNÇÃO QUE ME RETORNE
UM JSON DESSA TABELA!
DAL
views/default/listar_clientes.html
http://localhost:8001/appfisl/default/listar_clientes.json
DAL
views/default/listar_clientes.html
http://localhost:8001/appfisl/default/listar_clientes.xml
DAL
Controllers/default.py
SQLFORM
SQLFORM
O SQLFORM provê uma API de alto nível para construir
formulários para criação, alteração e exclusão de registros
de uma determinada tabela no banco de dados.
SQLFORM
controllers/default.py
SQLFORM
views/default/cadastrar_cliente.html
SQLFORM
views/default/cadastrar_cliente.html
SQLFORM
controllers/default.py
SQLFORM
views/default/alterar_cliente.html
SQLFORM
views/default/alterar_cliente.html
http://localhost:8001/appfisl/default/alterar_cliente/1
SQLFORM.grid
controllers/default.py
SQLFORM.grid
views/default/clientes.html
SQLFORM.grid
views/default/clientes.html
SQLFORM.grid
views/default/clientes.html
Autenticação
controller
view
Autenticação
http://..../[controller]/[function]/login
http://..../[controller]/[function]/logout
http://..../[controller]/[function]/register
http://..../[controller]/[function]/profile
http://..../[controller]/[function]/retrieve_password
http://..../[controller]/[function]/change_password
Autenticação
controller
view
Autenticação
Controle
controller
view
Controle
Mapeamento de URL
Mapeamento de URL
Deploy
Comunidade
E SE EU PRECISAR DE AJUDA?
Comunidade

Mais conteúdo relacionado

PPT
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
PDF
Desenvolvimento web ágil com python e web2py
PDF
Django: desenvolvendo aplicações web de maneira simples e rápida!
KEY
Introdução ao Python & Web Services
ODP
Desmistificando web2py - #TDC2011
PDF
Desenvolvendo aplicações Mobile em Python
PDF
Python Brasil[9] - Entrega Contínua
ODP
Desenvolvimento Mobile Web usando PHP
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com python e web2py
Django: desenvolvendo aplicações web de maneira simples e rápida!
Introdução ao Python & Web Services
Desmistificando web2py - #TDC2011
Desenvolvendo aplicações Mobile em Python
Python Brasil[9] - Entrega Contínua
Desenvolvimento Mobile Web usando PHP

Mais procurados (20)

PDF
Desenvolvimento Mobile Web e PHP na FIPAR
PDF
PHP e o Desenvolvimento Mobile Web - PHPhederal
PDF
Desenvolvendo mvp com python
PDF
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
PDF
Rest web services com Java
PDF
Introdução ao Python - FTEC
PPTX
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
PDF
Por que jenkins se posso usar deployer php
PDF
Django - A sua cápsula de soluções web em python
PPTX
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
PPTX
1º Meetup Zabbix Meetup do Recife - André Déo: Zabbix - Onde buscar conhecimento
PDF
A Evolução do PHP - 4º Dev In Santos
PDF
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
PDF
Páginas dinâmicas
PDF
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
PDF
PHP: Evolução
PPTX
Onde buscar conhecimento? - 3º Zabbix Meetup do Interior
PDF
Composer dependency manager
PDF
Python na Web
PDF
Javascript por debaixo dos panos
Desenvolvimento Mobile Web e PHP na FIPAR
PHP e o Desenvolvimento Mobile Web - PHPhederal
Desenvolvendo mvp com python
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Rest web services com Java
Introdução ao Python - FTEC
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Por que jenkins se posso usar deployer php
Django - A sua cápsula de soluções web em python
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
1º Meetup Zabbix Meetup do Recife - André Déo: Zabbix - Onde buscar conhecimento
A Evolução do PHP - 4º Dev In Santos
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Páginas dinâmicas
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
PHP: Evolução
Onde buscar conhecimento? - 3º Zabbix Meetup do Interior
Composer dependency manager
Python na Web
Javascript por debaixo dos panos
Anúncio

Destaque (20)

PDF
Produção Audiovisual com Software Livre
PDF
Programando o ESP8266 com Python
PDF
Automação Residencial com Python e Arduino - PySM 2015
PDF
Desenvolvimento web com python e web2py
PDF
TDD com Python
PPT
PHP e banco de dados
PDF
Desenvolvendo games com ferramentas livres
PDF
Desenvolvimento de Jogos com Software Livre
PDF
Transforme ideias em realidade com python e web2py
PDF
Programação ara não programadores com python e web2py
PPTX
Testes Unitários
PDF
Casa Inteligente com Python e Arduino
PDF
Apostila Programando Para Web Com Php & My Sql
PPTX
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
PDF
PHP e MySQL para iniciantes
PDF
Curso de Python e Django
PDF
Php e mysql aplicacao completa a partir do zero
PPT
Curso de PHP Básico ao Avançado
PPT
INTRODUÇÃO FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
PDF
Apresentando a Godot Game Engine no FISL 16
Produção Audiovisual com Software Livre
Programando o ESP8266 com Python
Automação Residencial com Python e Arduino - PySM 2015
Desenvolvimento web com python e web2py
TDD com Python
PHP e banco de dados
Desenvolvendo games com ferramentas livres
Desenvolvimento de Jogos com Software Livre
Transforme ideias em realidade com python e web2py
Programação ara não programadores com python e web2py
Testes Unitários
Casa Inteligente com Python e Arduino
Apostila Programando Para Web Com Php & My Sql
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
PHP e MySQL para iniciantes
Curso de Python e Django
Php e mysql aplicacao completa a partir do zero
Curso de PHP Básico ao Avançado
INTRODUÇÃO FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
Apresentando a Godot Game Engine no FISL 16
Anúncio

Semelhante a Desenvolvimento web com python e web2py (20)

PDF
Desenvolvimento web com python e django
PPTX
ASP.NET 5, MVC 6 e além
PDF
Congresso iv
PPTX
Congresso iii unifacsv3
PDF
Workshop: Construindo uma API RESTFul com Spring Boot
PDF
Nodejs - A performance que eu sempre quis ter
ODP
Netbeans Slides
PDF
Produtividade infinito e além com We.js
PPTX
T@rget trust linq - language integrated query
PDF
TDC2015 - Internet das Coisas - OpenDevice
ODP
Palestra SFD etec Netbeans e Java 3D
PDF
Frameworks de Desenvolvimento Web com PHP
PPT
W2py pyconpe
ODP
desenvolvimento-web-javascript
PPT
XPT Framework
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
PDF
Node.JS - Campus Party Brasil 2011
ODP
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
PDF
Interoperabilidade com .NET em ambiente Mainframe
Desenvolvimento web com python e django
ASP.NET 5, MVC 6 e além
Congresso iv
Congresso iii unifacsv3
Workshop: Construindo uma API RESTFul com Spring Boot
Nodejs - A performance que eu sempre quis ter
Netbeans Slides
Produtividade infinito e além com We.js
T@rget trust linq - language integrated query
TDC2015 - Internet das Coisas - OpenDevice
Palestra SFD etec Netbeans e Java 3D
Frameworks de Desenvolvimento Web com PHP
W2py pyconpe
desenvolvimento-web-javascript
XPT Framework
Palestra UFPR - Intro Ionic framework + WordPress
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Node.JS - Campus Party Brasil 2011
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Interoperabilidade com .NET em ambiente Mainframe

Último (7)

PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP

Desenvolvimento web com python e web2py