Flask e MongoDB


Flask webframework

Tenho lido bastante sobre os fw de Python para web e gosto bastante do Django. Porém achei também o FlaskFlask é um microframework web feito em Python. Ele é simples e muito funcional.Com ele conseguimos fazer tudo que precisamos para montar uma ótima aplicação web, de forma ágil. Um ponto interessante é que ele já é integrado com o Jinja2, um ótimo template engine.

Na minha opinião, o Django nos dá um ambiente mais robusto, com muitos controles, e várias integrações já prontas, como banco de dados, template, fluxos, parametrizações, etc e tal.. mas com o Flask conseguimos montar uma app web do jeito que queremos, nos dando mais liberdade para trabalhar, tanto que, o Flask nos dá a possibilidade de instalar várias extensões como flask-csrf, flash-genshi, flash-mail, flash-openid, flask-sqlalchemy e flash-themes por exemplo, fora que podemos criar nossas próprias.

Ele também é compatível com o modelo WSGI, através da toolkit chamada Werkzeug, fazendo que com possamos facilmente utilizá-lo por exemplo através de um Apache, Nginx, e por ai vai…

O Flask está disponível no GitHub, e tem lá uma plicação de exemplo bem interessante: MiniTwit, que é um clone do conhecido Twitter ( http://github.com/mitsuhiko/flask/tree/master/examples/minitwit/ ), que já nos mostra bastante sobre o Flask.

Eu montei uma pequena aplicação de exemplo, utilizando somente o Flask e como banco de dados utilizei o MongoDB, que é um dos mais bem falados banco de dados NoSQL que tenho visto. Segue o link para o Bitckbucket:

Ahh, eu não sei ainda como fazer um clone de uma parte apenas de repositórios Mercurial, então criei um só para esta aplicação de exemplo. E se você souber como fazer isto, pode me ajudar ? Vlw..

hg clone https://berlotto@bitbucket.org/berlotto/flask-mongodb

Para rodar esta aplicação de exemplo, basta baixar o código, e executar o teste.py, mas não esqueça que tem que ter o Flask, MongoDB, pymongo, jinja2 e Werkzeug instalados.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s