Documentação do Flask em português...

1,837 views
Skip to first unread message

Fábio Barrionuevo

unread,
Jun 22, 2012, 1:07:45 AM6/22/12
to python...@googlegroups.com
Boa noite pessoal,

Talvez vocês já conheçam essa tradução[1][2] da documentação oficial do micro-framework web Flask[3],
mas para quem não conhece, fica a dica...

Não sei quem mantêm essa tradução(Tiago??), mas agradeço pela sua contribuição.

[1] http://inf.ifc-concordia.edu.br/~tiago/Flask/index.html
[2] http://inf.ifc-concordia.edu.br/~tiago/Flask.tar
[3] http://flask.pocoo.org/

--
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul

d4n1

unread,
Jun 22, 2012, 8:13:35 AM6/22/12
to python...@googlegroups.com

Legal, estou usando o flask em alguns projetos, muito bom mesmo.

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

stummjr

unread,
Jun 22, 2012, 9:39:15 AM6/22/12
to python...@googlegroups.com
Fábio,

o Tiago [Mazzutti] é meu colega e disponibilizou essa tradução do
documento porque está utilizando o Flask para o ensino de programação
web. A tradução foi feita às pressas e, possivelmente, possui erros de
tradução e inconsistências. A tradução foi feita com o Google
Translation Toolkit [1].

Qualquer contribuição é muito bem-vinda!


[1] http://translate.google.com/toolkit
--
Valdir Stumm Junior
http://pythonhelp.wordpress.com

Emerson Bastos

unread,
Jun 22, 2012, 9:58:09 AM6/22/12
to python...@googlegroups.com
Ola gente...
desculpe se eu já estiver pegando o bonde andando...
mas fui desenvolvedor de jogos em flash por um bom tempo e como vi o texto sobre documentação e tutoriais flash para criação de aplicações web. Para quem quer programar em AS3, queria compartilhar com vocês um link de um pdf bem bacana da própria Adobe e que está disponibilizada no link abaixo:

está em português e abrange todo o script Action Script 3.0 e esta mais para um livro ja que tem 750 páginas que pra um PDF rs...
espero ter ajudado!

Luciano Ramalho

unread,
Jun 22, 2012, 10:10:23 AM6/22/12
to python...@googlegroups.com
flask != flash

2012/6/22 Emerson Bastos <emerson...@gmail.com>:
--
--
Luciano Ramalho
NOVO TWITTER: @ramalhoorg

Autor e instrutor dos cursos:
* Academia Python na Globalcode
--> http://python.globalcode.com.br

* Python para quem sabe Python nas Oficinas Turing
--> http://turing.com.br/ppqsp

Luiz Gustavo

unread,
Jun 22, 2012, 10:16:59 AM6/22/12
to python...@googlegroups.com
Em Sex, 2012-06-22 às 10:58 -0300, Emerson Bastos escreveu:
> Ola gente...
> desculpe se eu já estiver pegando o bonde andando...
> mas fui desenvolvedor de jogos em flash por um bom tempo e como vi o
> texto sobre documentação e tutoriais flash para criação de aplicações
> web. Para quem quer programar em AS3, queria compartilhar com vocês um
> link de um pdf bem bacana da própria Adobe e que está disponibilizada
> no link abaixo:
> http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/flash_as3_programming.pdf

Rapaz, você não pegou o bonde andando, você pegou o bonde em outra
estação bem longe da original....

Não é FLAS[H] e sim FLAS[K]

vide: http://flask.pocoo.org/


--
Luiz Gustavo Costa (Powered by BSD)
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+
mundoUnix - Consultoria em Software Livre
http://www.mundounix.com.br
ICQ: 2890831 / MSN: con...@mundounix.com.br
Tel: 55 (21) 4063-7110 / 8194-1905 / (11) 4063-0407
Blog: http://www.luizgustavo.pro.br

Emerson Bastos

unread,
Jun 22, 2012, 10:19:00 AM6/22/12
to python...@googlegroups.com
ahuahauhaua bem colocado...
desculpem novamente.. como eu disse peguei o bonde andando e li flash e nao flask.. é o que da quando se esta escrevendo código e lendo o forum ao mesmo tempo... rsrs... desculpem!.. falha minha =/

Gink Labrev

unread,
Jun 22, 2012, 3:50:20 PM6/22/12
to python...@googlegroups.com
Alguém que já tenha executado projetos em Flask e Django, poderia comparar os dois ?

Bruno Rocha

unread,
Jun 22, 2012, 3:55:41 PM6/22/12
to python...@googlegroups.com

2012/6/22 Gink Labrev <gink....@gmail.com>

Alguém que já tenha executado projetos em Flask e Django, poderia comparar os dois ?

Não tem comparaçao! são bem diferentes, comparar um framework fullstack com um microframework é algo delicado!

 

Gink Labrev

unread,
Jun 22, 2012, 4:05:11 PM6/22/12
to python...@googlegroups.com
Mas ambos tem o mesmo objetivo: desenvolvimento web.
Comparar objetos que possuem a mesma finalidade é válido.

Matheus Lima

unread,
Jun 22, 2012, 5:32:53 PM6/22/12
to python...@googlegroups.com
Os dois são muto bons. O Django é mais completo, porém o flask é mais simples e muito mais fácil. Tem projetos que eu usaria o flask. Já outros eu não hesitaria em escolher o Django.


Não tem como simplesmente escolher um. Tem que haver um contexto pra que seja feito a escolha. Então, qual é o seu objetivo? O que pretende desenvolver?


--
Att,

Matheus dos Santos Lima        
Bel. em Sistemas de Informação - UFS (2011.2)

Evaldo Junior

unread,
Jun 22, 2012, 6:35:37 PM6/22/12
to python...@googlegroups.com
EU acho que não dá para comprar Django e Flask, a não ser na questão "são frameworks para web".

Eles realmente não muito diferentes.

InFog

Evaldo Junior
CaSoft Tecnologia e Desenvolvimento
+55 13 2138-9525
Site: http://casoft.info
Blog: http://infog.casoft.info
Twitter: @InFog9

Gink Labrev

unread,
Jun 22, 2012, 6:45:17 PM6/22/12
to python...@googlegroups.com
Quis dizer o seguinte:

A maioria dos projetos web não foge muito de:
. requisição/resposta HTTP (seria o Controller - View no Django)
. redirecionadores URL
. acesso a banco de dados (Model)
. template engine (View - ou Template no Django)

Se vc usar o Django, vc já tem essa stack completa. Qual então a vantagem de usar o Flask e fragmentar as decisões arquiteturais ? Alguém já obteve melhor desempenho, ou melhor controle de projeto, por isso ? Existe alguma situação do tipo "O Django manda mal nesta parte, vou pegar o Flask e utilizar meu próprio módulo." ?

* Pq diabos o Django resolveu dá nó na nomenclatura MVC, chamando o Controller de View ???

Anderson Cardoso

unread,
Jun 22, 2012, 8:42:14 PM6/22/12
to python...@googlegroups.com
Entre Django e Flask eu sempre escolheria Flask.

Gosto da simplicidade e do poder de decisão que eu tenho usando ele.
O Django é muito amarrado, ele tenta resolver muita coisa pra vc,  mas quando você quer customizar demais as coisas ele começa a te deixar um pouco na mão.
Não to dizendo que o Django é ruim, pelo contrário, ele é excelente, trabalho com ele diariamente. Mas o flask é, pra mim, muito melhor.

O flask é muito mais rápido que o Django.
Nele posso usar o Jinja2 que é bem mais veloz e herda as partes boas do templates do django, mas corrige as partes q são uma droga (templatetags por exemplo).
Posso usar o sqalchemy que é o melhor ORM do python.
Nele posso usar facilmente um banco NoSQL e um ODM da minha escolha. Também posso usar um sistema de forms decente, pois na minha opinião o django.forms é o pior dos modulos do Django. Por ai vai.
Sem contar que a API do Flask é incrivelmente simples e bem construida.

Aconselho muito mesmo, e espero conseguir puxar mais projetos meus para o Flask (por que apesar de eu preferir o Flask, o Django ainda é quem paga meu salário hehe).

abs

Anderson

OBS: para complementar, uma palestra bem interessante do Kenneth Reitz sobre o assunto (na djangocon se nao me engano):
https://speakerdeck.com/u/kennethreitz/p/flasky-goodness
Não to encontrando o vídeo, se achar posto aqui.
Anderson Pierre Cardoso
Computer Engineer - University of São Paulo

http://www.apierrecardoso.com

twitter: @apierre_cardoso


Anderson Cardoso

unread,
Jun 22, 2012, 8:47:03 PM6/22/12
to python...@googlegroups.com
Só pra complementar:
Eu, hoje, quase sempre escolheria um micro-framework no lugar de um full-stack.
Boa parte do que eu disse é igualmente válido para Bottle, Sinatra (sim, é ruby, eu sei) e outros.

abs

Anderson

Christian S. Perone

unread,
Jun 23, 2012, 12:13:42 AM6/23/12
to python...@googlegroups.com
"Entre Django e Flask eu sempre escolheria Flask."

Como isso pode fazer sentido ? E quando você precisar fazer um sistema de Admin ?

2012/6/22 Anderson Cardoso <apierre...@gmail.com>



--
"Forgive, O Lord, my little jokes on Thee, and I'll forgive Thy great big joke on me."
http://pyevolve.sourceforge.net/wordpress/

Anderson Cardoso

unread,
Jun 23, 2012, 12:19:30 AM6/23/12
to python...@googlegroups.com
http://flask-admin.readthedocs.org/en/latest/index.html

;) ..bateries included.

O fato de o Flask ser um micro-frameqork não significa que ele não possui as funcionalidades do Django, quase tudo é provido por meio de extensões.
O 'micro' significa que ele não faz decisões por você, ele mantêm um core pequeno e estável sobre o qual você pode crescer da forma que quiser.

abs

Anderson

Christian S. Perone

unread,
Jun 23, 2012, 12:23:10 AM6/23/12
to python...@googlegroups.com
Entre este Admin e do Django tem uma abissal diferença.
O preciso fato de que "quase" tudo é provido por meio de extensões é a razão do porquê não faz sentido dizer que SEMPRE escolheria Flask.

2012/6/23 Anderson Cardoso <apierre...@gmail.com>

Anderson Cardoso

unread,
Jun 23, 2012, 12:49:40 AM6/23/12
to python...@googlegroups.com
É bem fácil construir seu admin com essa extensão, qualquer programador minimamente capacitado consegue fazer isso numa tarde, e você tem controle sobre seu código, não é algo mágico.
Se eu quisesse interfaces mágicas e instantâneas, então eu usaria wordpress.
Como minha intenção é construir e ter controle sobre a minha base de código, o Flask é ideal para mim.

Essa é a minha escolha, não precisa ser a sua. Python tem frameworks e módulos diferentes para todos os gostos.
E quanto a 'quase tudo', o que eu quero dizer é que muitas coisas não fazem sentido ter extensões, elas são triviais e você pode usar o módulo diretamente.
Por exemplo, tem o flask-wtf, que é uma daquelas extensões 'djanguescas' mirabolantes que tentam fazer mais do que deviam. Ela mais atrapalha do que ajuda, é muito mais fácil você importar o wtf e usa-lo diretamente. Muitas vezes você não precisa de uma extensão para fazer algo. Isso de sempre apostar em apps para resolver seu problema é uma grande cilada.

Uma coisa interessante que o flask tem sobre extensões é que quase todas as extensões relevantes são suportadas pelo próprio time do flask, então sempre que o Flask é atualizado, eles ajudam a testar e atualizar cada uma dessas extensões para garantir que elas sejam atuais e compatíveis.

Eu mantenho minha idéia de que eu sempre escolheria o Flask, é uma escolha pessoal.

abs

Anderson

Alain Mouette

unread,
Jun 23, 2012, 5:58:11 AM6/23/12
to python...@googlegroups.com
Voce pode explicar um pouco o que é um "sistema de admin"?
E o web2py, é uma opção?

Alain
-------
Nossa lista: <http://groups.google.com/group/microsdiy-br/about?hl=pt-BR>

"Christian S. Perone" <christia...@gmail.com> escreveu:

Gileno Alves

unread,
Jun 23, 2012, 10:36:09 AM6/23/12
to python...@googlegroups.com
A opção de não escolher um framework full-stack é sua opção, Anderson. Mas o django é customizável da forma que desejar, no final de contas você pode utilizar apenas o sistema de urls e views e esquecer todo o resto (pode não valer a pena mas é uma opção).
Gosto do django justamente por fazer escolhas por mim para que o desenvolvimento torne-se mais rápido, alguns preferem tomar suas próprias decisões (o flask facilita isso, bem mais que django) mas no django também pode se tomar suas decisões (você pode esquecer o ORM e utilizar um banco de dados NOSQL como Mongodb - PyMongo, por exemplo)

O que vejo é que as pessoas preferem flask a django, falam que as "batteries included" de django fazem mais do que deviam e são coisas mirabolantes, eu não acho isso, é tudo código python e acessível para qualquer um mudar a qualquer momento, e usar dar forma como quiser.

No meu caso eu só troco Flask por Django quando é preciso ensinar Web utilizando Python como suporte, pela simplicidade de Flask, fica mais simples demonstrar como funciona a Web, pois a curva de aprendizado de django é muito maior. Em casos de performance prefiro ir pro Tornado[1]

1 - tornadoweb.org

2012/6/23 Anderson Cardoso <apierre...@gmail.com>

Gileno Alves

unread,
Jun 23, 2012, 10:39:44 AM6/23/12
to python...@googlegroups.com
Só para complementar, fazia tempo que eu não via as extensões de flask[1]. Fiquei impressionado, ainda prefiro django por questão pessoal, mas gostei do que eu vi.

Gink Labrev

unread,
Jun 23, 2012, 11:03:54 AM6/23/12
to python...@googlegroups.com
Na verdade, acho o Django mais fácil de aprender do que Flask pela quantidade de material.

O Flask parece ser mais simples msm, mas tem que integrar todas as extensões para formar um projeto coerente e não possui a msm qtde de material que Django (msm problema do web2py). Além disso, é necessário aprender como funciona cada extensão por vez, ao invés de um aprendizado único, como o Django.

Gosto bastante da filosofia do Flask, de ir montando a própria pilha a medida do necessário, sem mais nem menos. Mas perde-se um pouco de agilidade.

Gink Labrev

unread,
Jun 23, 2012, 11:11:22 AM6/23/12
to python...@googlegroups.com
Tornado é um web server ou um framework ??

Gileno Alves

unread,
Jun 23, 2012, 11:19:48 AM6/23/12
to python...@googlegroups.com
Tornado é um web server ou um framework ?? 
Os 2

Quando eu falo ensinar web, falo ensinar princípios básicos da web como o protocolo HTTP, como funciona uma requisição e .... 
Django implica em algumas configurações iniciais e alguns detalhes que tornam o aprendizado inicialmente mais denso.

2012/6/23 Gink Labrev <gink....@gmail.com>

Anderson Cardoso

unread,
Jun 23, 2012, 11:40:56 AM6/23/12
to python...@googlegroups.com
Mas perde-se um pouco de agilidade.

pelo contrário, Flask te da mais agilidade. Agilidade é a capacidade de mudar de direção rapidamente, e é justamente nisso que ele é bom. Várias vezes que eu estava trabalhando num projeto Django e eu queria experimentar uma nova idéia, eu primeiro prototipava no Flask para validar meu ponto e depois fazia uma implementação definitiva no Django.
Eu sinto justamente que sou mais rápido trabalhando nele.

Gink Labrev

unread,
Jun 23, 2012, 12:22:19 PM6/23/12
to python...@googlegroups.com
Anderson,

Interessante este ponto de vista.
Teria algum exemplo de problema que foi melhor resolvido em Flask do que Django ?

Luiz Armesto

unread,
Jun 23, 2012, 6:21:52 PM6/23/12
to python...@googlegroups.com
2012/6/23 Gileno Alves <gasc...@gmail.com>
[corta] 
O que vejo é que as pessoas preferem flask a django, falam que as "batteries included" de django fazem mais do que deviam e são coisas mirabolantes, eu não acho isso, é tudo código python e acessível para qualquer um mudar a qualquer momento, e usar dar forma como quiser.
[corta]


A menos que haja a possibilidade das suas alterações serem incorporadas pelo projeto, ou que você tenha recursos suficientes para dar manutenção, resolver conflitos e atualiza-las, mexer no código de um framework não me parece um boa ideia.

--
Luiz Armesto

d4n1

unread,
Jun 23, 2012, 11:43:10 PM6/23/12
to python...@googlegroups.com

Django é ótimo e o flask também. O flask tem muitas extensões, para admin com api restful inclusa tem o flask-peewee, que é um orm baseado no Django-admin e no taspie, vem com o flask-wtf para od form, muito customizavel, vem com dashboard, autenticação e outros. Vale a pena conferir.
Adoro o Django mas estou tentando migrar para flask com o peewee, e vê os resultados.
No meu ver ambos são ótimos.

--

d4n1

unread,
Jun 24, 2012, 12:09:50 AM6/24/12
to python...@googlegroups.com

O Django vem com muitas coisas já inclusas, fullstack. E o flask vem com o mínimo possível, micro. Porém você pode deicar o flask turbinado com as extensões, inclusive com admin usando o flask-peewee por exemplo, ou usar o flask-sqlalchemy e fazer seu próprio admin. Estou usando o peewee, e estou gostando, bem estilo django-admin mas bem mais customizavel, além de vim com api restful e autenticação e forms já incluso.
O flask te dá a opção de montar teu projeto, e isso é bom, como por exemplo o projeto rascal micro, que é um projeto que usa flask para controlar um microcomputador no estilo arduino com esteroides. Poderia usar Django mas teríamos que usar poucas coisas do mar de funcionalidades do Django é até reimplementar outras, enquanto que com flask você só adicionaria o que precisa. Ou seja acho o flask mais simples, configurável, customizavel e extensível. Porém nada que um pouco de paciência e customização não deixe o Django de igual modo.
+1 para o flask é o Django. Eu estou me aventurando mais no flask atualmente, a comunidade pocco é bem legal como a do Django também.

d4n1

unread,
Jun 24, 2012, 10:17:52 AM6/24/12
to python...@googlegroups.com

Faltou o link do projeto flask-peewee, no link tem uns screeshots.

http://flask-peewee.readthedocs.org/en/latest/getting-started.html

Gileno Alves

unread,
Jun 24, 2012, 8:45:24 PM6/24/12
to python...@googlegroups.com
E não é uma boa ideia mudar o código realmente, tou falando mais no sentido de que não é mágica.

2012/6/23 Luiz Armesto <luiz.a...@gmail.com>

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

rodrigo koblitz

unread,
Jul 12, 2012, 10:44:23 PM7/12/12
to python...@googlegroups.com
Buenos,
desculpe ressuscitar essa thread, mas foi o que achei mais apropriado.
Estou quebrando a cabeça em django para resolver um ação e gostaria de aproveitar aqui para compara com o flask. Sou iniciante em django e é possível que esteja errando feio.

é simples.
preciso criar um formulário que seja populado por dados de outro formulário. Escolher um estado e ter como próxima opção os municípios daquele estadaoselecionado apenas. Não há problemas se precisar fazer um refresh na pg toda.

Pelo que entendi em django tu tens a opção do Form Wizard que li um pouco e não é tão simples. Fora isso tem o dajaxproject e o django-smart-select.

Fazer isso em ajax parece ser o mais apropriado, mas não gostaria de contar com essa possibilidade.

Como se faz em flask isso, é simples?

abs,
Koblitz

Gink Labrev

unread,
Jul 12, 2012, 11:24:57 PM7/12/12
to python...@googlegroups.com
Ajax é a melhor solução para isso. E talvez a única se vc não tiver como armazenar previamente os dados em variáveis javascript.

O que o Django pode fazer é reduzir seu trabalho, mas por baixo dos panos ainda será Ajax.

Não sei como se resolver por Django, mas o caso que citou é tão básico que o JQuery já trata isso para vc de forma quase automática:

http://api.jquery.com/jQuery.ajax/

Anderson Cardoso

unread,
Jul 12, 2012, 11:26:53 PM7/12/12
to python...@googlegroups.com
Creio que tanto em Django quanto em Flask depende da abordagem que vc vai usar.
Eu faria com ajax, após o usuário escolher o estado, vc acessa uma view que recebe a sigla do estado e retorna um json com a lista de municipios. Nesse caso para ambos seria praticamente igual pois quase todo trabalho fica no front-end. Tudo que seria necessário no back-end é uma view simples que retorna um json. O que é bem trivial de fazer com flask (e com django tbm).
ex:

@app.route('get_municipios', methods=['POST',])
def get_municipios():
    # acessa banco de dados e etc
    return jsonify(meu_json_com_municipios)

abs

Anderson

Anderson Cardoso

unread,
Jul 12, 2012, 11:29:08 PM7/12/12
to python...@googlegroups.com
eu fiz pra post ali, mas foi um lapso (digitei mecanicamente). Seria melhor um get mesmo:

@app.route('/municipios/<sigla>')
def get_municipios(sigla=''):
    # ...

rodrigo koblitz

unread,
Jul 13, 2012, 9:24:10 PM7/13/12
to python...@googlegroups.com
Legal. Obrigado pelas dicas.
Abraço,
> --
> Anderson Pierre Cardoso
> Computer Engineer - University of São Paulo
>
> http://www.apierrecardoso.com
> twitter: @apierre_cardoso
>
>
Reply all
Reply to author
Forward
0 new messages