You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/what_the_flask_flask_patterns.md
+17-10Lines changed: 17 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,22 +14,21 @@ Category: Flask
14
14
15
15
16
16
17
-
What The Flask - 2/6
17
+
What The Flask - 2/5
18
18
-----------
19
19
20
-
> **CONTEXT PLEASE:** Esta é a segunda parte da série **What The Flask**, 6 artigos para se tornar um **Flasker** (não, não é um cowboy que carrega sua garrafinha de whisky para todo lado). A primeira parte está aqui no [PythonClub](/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python) e o app está no [github](https://github.com/rochacbruno/wtf/tree/pt-1).
20
+
> **CONTEXT PLEASE:** Esta é a segunda parte da série **What The Flask**, 5 artigos para se tornar um **Flasker** (não, não é um cowboy que carrega sua garrafinha de whisky para todo lado). A primeira parte está aqui no [PythonClub](/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python) e o app está no [github](https://github.com/rochacbruno/wtf/tree/pt-1).
1.[**Hello Flask**](/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python): Introdução ao desenvolvimento web com Flask
28
-
2.[**Flask patterns**](/what-the-flask-pt-2-flask-patterns-boas-praticas-na-estrutura-de-aplicacoes-flask): Estruturando aplicações Flask - **<-- Você está aqui**
29
-
3.[**Plug & Use**](/what-the-flask-pt-3-plug-use-extensoes-essenciais-para-iniciar-seu-projeto): extensões essenciais para iniciar seu projeto.
30
-
4.**DRY**: Criando aplicativos reusáveis com Blueprints
31
-
5.**from flask.ext import magic**: Criando extensões para o Flask e para o Jinja2
32
-
6.**Run Flask Run**: "deploiando" seu app nos principais web servers e na nuvem.
27
+
1.[**Hello Flask**](/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python.html): Introdução ao desenvolvimento web com Flask
28
+
2.[**Flask patterns**](/what-the-flask-pt-2-flask-patterns-boas-praticas-na-estrutura-de-aplicacoes-flask.html): Estruturando aplicações Flask(**<-- Você está aqui**)
29
+
3.[**Plug & Use**](/what-the-flask-pt-3-plug-use-extensoes-essenciais-para-iniciar-seu-projeto.html): extensões essenciais para iniciar seu projeto
30
+
4.[**Magic(app)**](/what-the-flask-pt-4-extensoes-para-o-flask.html): Criando Extensões para o Flask
31
+
5.**Run Flask Run**: "deploiando" seu app nos principais web servers e na nuvem
33
32
34
33
<br>
35
34
> **Você sabia?** Flask quer dizer "Frasco/Frasqueira", ou seja, aquela garrafinha ali da foto acima que geralmente os cowboys, os Irlandeses, o John Wayne, os bebados profissionais e os hipsters gostam de utilizar para tomar desde vodka, whisky, vinho e até suco de caju (no caso dos [hipsters](http://www.cafepress.com/+hipster+flasks)). Bom você pode estar se perguntando: Por que colocar esse nome em um framework? Antes do Flask já existia o Bottle "garrafa" que surgiu com a idéia revolucionária de ser um framework de um [arquivo só](https://github.com/defnull/bottle/blob/master/bottle.py). Como o criador do Flask é meio contrário a esta idéia de colocar um monte de código Python em um único arquivo ele decidiu ironizar e fazer uma piada de 1 de abril e então criou um framework chamado [Denied](http://denied.immersedcode.org/) que era uma piada ironizando o Bottle e outros micro frameworks, mas as pessoas levaram a sério e gostaram do [estilo do denied!](http://denied.immersedcode.org/screencast.mp4) A partir disso ele decidiu pegar as boas idéias tanto do Bottle como do Denied e criar algo sério e então surgiu o Flask. O nome vem da idéia de que **Bottle**/Garrafa é para tomar de goladas, mas **Flask**/Frasco você toma **uma gota por vez**, desta forma você aprecia melhor a bebida e até hoje o slogan do Flask é " Development one drop at time".
@@ -495,6 +494,9 @@ class BasicTestCase(unittest.TestCase):
> **UPDATE NOTE:** O Flask 0.12.1 inclui o `app.test_client` que é recomendado ao invés do uso de `app.test_request_context`, porém na data da escrita deste artigo
498
+
> o Flask ainda estava na versão 0.10.0. Na parte 4 deste tutorial abordamos os testes com **py.test** e **app.test_client**
499
+
498
500
### <ahref="#multiple_apps"name="multiple_apps">2. Instanciar multiplos apps em um mesmo projeto </a>
499
501
500
502
##### /wtf/multiple_run.py
@@ -586,6 +588,7 @@ Usar o método **update** em conjunto com a funcionalidade de descompactação d
586
588
587
589
Como já falei no ínicio deste tópico, é muito comum você precisar que as configurações variem de acordo com o ambiente ou servidor em que está rodando, para isso o Flask fornece mais 3 abordagems de configurações bastante úteis.
588
590
591
+
> **UPDATE NOTE**: Desenvolvi a ferramenta **Dynaconf** que possui integração com o Flask e fornece configurações dinâmicas, veja mais em: [http://github.com/rochacbruno/dynaconf](http://github.com/rochacbruno/dynaconf)
589
592
590
593
#### Usando um arquivo de configurações *.cfg
591
594
@@ -1068,16 +1071,20 @@ Também temos o **multiple_run** que utiliza o DispatcherMiddleware para juntar
1068
1071
1069
1072
Nos próximos capítulos iremos evoluir este app para o uso de algumas extensões essenciais, uncluiremos controle de login, cache, interface de administração, suporte a html e markdown nas noticias e outras coisas.
1070
1073
1071
-
>**END:** Sim chegamos ao fim desta segunda parte da série **W**hat **T**he **F**lask. Eu espero que você tenha aproveitado as dicas aqui mencionadas. Nas próximas 4 partes iremos nos aprofundar no uso e desenvolvimento de extensões e blueprints e também questṍes relacionados a deploy de aplicativos Flask. Acompanhe o PythonClub, o meu [site](http://brunorocha.org) e meu [twitter](http://twitter.com/rochacbruno) para ficar sabendo quando a próxima parte for publicada.
1074
+
>**END:** Sim chegamos ao fim desta segunda parte da série **W**hat **T**he **F**lask. Eu espero que você tenha aproveitado as dicas aqui mencionadas. Nas próximas 3 partes iremos nos aprofundar no uso e desenvolvimento de extensões e blueprints e também questṍes relacionados a deploy de aplicativos Flask. Acompanhe o PythonClub, o meu [site](http://brunorocha.org) e meu [twitter](http://twitter.com/rochacbruno) para ficar sabendo quando a próxima parte for publicada.
1072
1075
1073
1076
<hr />
1074
1077
1075
-
>**PUBLICIDADE:**Estou iniciando um curso online de Python e Flask, para iniciantes abordando com muito mais detalhes e exemplos práticos os temas desta série de artigos e muitas outras coisas envolvendo Python e Flask, o curso será oferecido no CursoDePython.com.br, ainda não tenho detalhes especificos sobre o valor do curso, mas garanto que será um preço justo e acessível. Caso você tenha interesse por favor preencha este [formulário](https://docs.google.com/forms/d/1qWx4pzNVSPQmxsLgYBjTve6b_gGKfKLMSkPebvpMJwg/viewform?usp=send_form) pois dependendo da quantidade de pessoas interessadas o curso sairá mais rapidamente.
1078
+
>**PUBLICIDADE:**Iniciarei um curso online de Python e Flask, para iniciantes abordando com muito mais detalhes e exemplos práticos os temas desta série de artigos e muitas outras coisas envolvendo Python e Flask, o curso será oferecido no CursoDePython.com.br, ainda não tenho detalhes especificos sobre o valor do curso, mas garanto que será um preço justo e acessível. Caso você tenha interesse por favor preencha este [formulário](https://docs.google.com/forms/d/1qWx4pzNVSPQmxsLgYBjTve6b_gGKfKLMSkPebvpMJwg/viewform?usp=send_form) pois dependendo da quantidade de pessoas interessadas o curso sairá mais rapidamente.
1076
1079
1077
1080
<hr />
1078
1081
1079
1082
>**PUBLICIDADE2:** Também estou escrevendo um livro de receitas **Flask CookBook** através da plataforma LeanPub, caso tenha interesse por favor preenche o formulário na [página do livro](https://leanpub.com/pythoneflask)
1080
1083
1084
+
<hr />
1085
+
1086
+
>**PUBLICIDADE3:** Inscreva-se no meu novo [canal de tutoriais](http://www.youtube.com/channel/UCKkjiNMtdyCOFE3-w7TB8xw?sub_confirmation=1)
1087
+
1081
1088
1082
1089
Muito obrigado e aguardo seu feedback com dúvidas, sugestões, correções etc na caixa de comentários abaixo.
Copy file name to clipboardExpand all lines: content/what_the_flask_introducao_ao_desenvolvimento_web_com_python.md
+15-13Lines changed: 15 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,29 +14,27 @@ Category: Flask
14
14
15
15
16
16
17
-
What The Flask - 1/6
17
+
What The Flask - 1/5
18
18
-----------
19
19
20
-
### 6 passos para ser um Flask ninja!
20
+
### 5 passos para ser um Flask ninja!
21
21
22
-
Nesta série de 6 artigos/tutoriais pretendo abordar de maneira bem detalhada
22
+
Nesta série de 5 artigos/tutoriais pretendo abordar de maneira bem detalhada
23
23
o desenvolvimento web com o framework Flask.
24
24
25
25
Depois de mais de um ano desenvolvendo projetos profissionais com o Flask e
26
-
adquirindo experiência também no desenvolvimento do projeto open source
27
-
[Quokka CMS](http://quokkaproject.org) resolvi compartilhar algumas dicas
26
+
adquirindo experiência também no desenvolvimento de [projetos open source com Flask](http://brunorocha.org/my-projects/) como o [QuokkaCMS](http://quokkaproject.org) resolvi compartilhar algumas dicas
28
27
para facilitar a vida de quem pretende começar a desenvolver para web com Python.
29
28
30
29
> **TL;DR:** A versão final do aplicativo explicado neste artigo está no [github](https://github.com/rochacbruno/wtf)
31
30
32
31
A série **W**hat **T**he **F**lask será dividida nos seguintes capítulos.
33
32
34
-
1.[**Hello Flask**](/what_the_flask_introducao_ao_desenvolvimento_web_com_python.html): Introdução ao desenvolvimento web com Flask - **<-- Você está aqui**
35
-
2.[**Flask patterns**](/what-the-flask-pt-2-flask-patterns-boas-praticas-na-estrutura-de-aplicacoes-flask): boas práticas na estrutura de aplicações Flask
36
-
3.[**Plug & Use**](/what-the-flask-pt-3-plug-use-extensoes-essenciais-para-iniciar-seu-projeto): extensões essenciais para iniciar seu projeto.
37
-
4.**DRY**: Criando aplicativos reusáveis com Blueprints
38
-
5.**from flask.ext import magic**: Criando extensões para o Flask e para o Jinja2
39
-
6.**Run Flask Run**: "deploiando" seu app nos principais web servers e na nuvem.
33
+
1.[**Hello Flask**](/what-the-flask-pt-1-introducao-ao-desenvolvimento-web-com-python.html): Introdução ao desenvolvimento web com Flask(**<-- Você está aqui**)
3.[**Plug & Use**](/what-the-flask-pt-3-plug-use-extensoes-essenciais-para-iniciar-seu-projeto.html): extensões essenciais para iniciar seu projeto
36
+
4.[**Magic(app)**](/what-the-flask-pt-4-extensoes-para-o-flask.html): Criando Extensões para o Flask
37
+
5.**Run Flask Run**: "deploiando" seu app nos principais web servers e na nuvem
40
38
41
39
# Hello Flask
42
40
### Parte 1 - Introdução ao desenvolvimento web com Flask
@@ -1418,16 +1416,20 @@ Acesse o app via [localhost:5000](http://localhost:5000) e veja que agora a barr
1418
1416
1419
1417
O aplicativo completo pode ser obtido no [repositorio do github](https://github.com/rochacbruno/wtf).
1420
1418
1421
-
> **END:** Sim chegamos ao fim desta primeira parte da série **W**hat **T**he **F**lask. Eu espero que você tenha aproveitado as dicas aqui mencionadas. Nas próximas 5 partes iremos nos aprofundar em boas práticas, uso e desenvolvimento de extensões e blueprints e também questṍes relacionados a deploy de aplicativos Flask. Acompanhe o PythonClub, o meu [site](http://brunorocha.org) e meu [twitter](http://twitter.com/rochacbruno) para ficar sabendo quando a próxima parte for publicada.
1419
+
> **END:** Sim chegamos ao fim desta primeira parte da série **W**hat **T**he **F**lask. Eu espero que você tenha aproveitado as dicas aqui mencionadas. Nas próximas 4 partes iremos nos aprofundar em boas práticas, uso e desenvolvimento de extensões e blueprints e também questṍes relacionados a deploy de aplicativos Flask. Acompanhe o PythonClub, o meu [site](http://brunorocha.org) e meu [twitter](http://twitter.com/rochacbruno) para ficar sabendo quando a próxima parte for publicada.
1422
1420
1423
1421
<hr />
1424
1422
1425
-
> **PUBLICIDADE:**Estou iniciando um curso online de Python e Flask, para iniciantes abordando com muito mais detalhes e exemplos práticos os temas desta série de artigos e muitas outras coisas envolvendo Python e Flask, o curso será oferecido no CursoDePython.com.br, ainda não tenho detalhes especificos sobre o valor do curso, mas garanto que será um preço justo e acessível. Caso você tenha interesse por favor preencha este [formulário](https://docs.google.com/forms/d/1qWx4pzNVSPQmxsLgYBjTve6b_gGKfKLMSkPebvpMJwg/viewform?usp=send_form) pois dependendo da quantidade de pessoas interessadas o curso sairá mais rapidamente.
1423
+
> **PUBLICIDADE:**Iniciarei um curso online de Python e Flask, para iniciantes abordando com muito mais detalhes e exemplos práticos os temas desta série de artigos e muitas outras coisas envolvendo Python e Flask, o curso será oferecido no CursoDePython.com.br, ainda não tenho detalhes especificos sobre o valor do curso, mas garanto que será um preço justo e acessível. Caso você tenha interesse por favor preencha este [formulário](https://docs.google.com/forms/d/1qWx4pzNVSPQmxsLgYBjTve6b_gGKfKLMSkPebvpMJwg/viewform?usp=send_form) pois dependendo da quantidade de pessoas interessadas o curso sairá mais rapidamente.
1426
1424
1427
1425
<hr />
1428
1426
1429
1427
> **PUBLICIDADE 2:** Também estou escrevendo um livro de receitas **Flask CookBook** através da plataforma LeanPub, caso tenha interesse por favor preenche o formulário na [página do livro](https://leanpub.com/pythoneflask)
1430
1428
1429
+
<hr />
1430
+
1431
+
> **PUBLICIDADE 3:** Inscreva-se no meu novo [canal de tutoriais](http://www.youtube.com/channel/UCKkjiNMtdyCOFE3-w7TB8xw?sub_confirmation=1)
1432
+
1431
1433
1432
1434
Muito obrigado e aguardo seu feedback com dúvidas, sugestões, correções ou bitcoins (LOL) na caixa de comentários abaixo.
0 commit comments