Neste tutorial, vamos explorar a Arquitetura Definitiva para o Projeto Web com Python e Flask – Pyjamas 2019, como apresentado no Codeshow #003. O Flask é um framework web leve e fácil de usar para Python, que permite criar aplicativos web de forma rápida e eficiente. Com o Pyjamas, uma biblioteca Python para desenvolvimento de interfaces de usuário baseadas em web, podemos criar uma experiência de usuário rica e interativa.
A seguir estão os passos detalhados que você precisa seguir para criar sua própria aplicação web utilizando a Arquitetura Definitiva para o Projeto web com Python e Flask – Pyjamas 2019:
- Instale o Flask e o Pyjamas:
Para começar, certifique-se de ter o Python instalado em seu sistema. Em seguida, instale o Flask e o Pyjamas executando os seguintes comandos no terminal:
$ pip install Flask
$ pip install pyjamas
- Crie o ambiente de desenvolvimento:
Crie um diretório para o seu projeto e acesse-o no terminal. Dentro deste diretório, crie um ambiente virtual para isolar as dependências do projeto:
$ python -m venv env
$ source env/bin/activate
- Crie o aplicativo Flask:
Crie um arquivo chamadoapp.py
e adicione o seguinte código para configurar um aplicativo Flask básico:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!"
if __name__ == "__main__":
app.run()
- Execute o aplicativo Flask:
Execute o aplicativo Flask no terminal usando o seguinte comando:
$ python app.py
Acesse http://localhost:5000
em seu navegador para ver a mensagem "Hello, World!" sendo exibida.
- Adicione o Pyjamas ao projeto:
Crie um diretório chamadostatic
no diretório do seu projeto e baixe o Pyjamas para este diretório. Em seguida, adicione o seguinte trecho de código no seu arquivoapp.py
para servir os arquivos do Pyjamas:
from flask import send_from_directory
@app.route("/static/<path:filename>")
def serve_static(filename):
return send_from_directory("static", filename)
- Crie um arquivo HTML com Pyjamas:
Crie um arquivo HTML chamadoindex.html
no diretóriostatic
e adicione o seguinte código para usar o Pyjamas:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Pyjamas App</title>
<script type="text/javascript" src="/static/pygwt.js"></script>
</head>
<body>
<script type="text/javascript">
$wnd.alert("Hello, Pyjamas!");
</script>
</body>
</html>
- Atualize as rotas do Flask:
Atualize o arquivoapp.py
para adicionar uma rota que servirá o arquivo HTML que você acabou de criar:
from flask import render_template
@app.route("/pyjamas")
def pyjamas():
return render_template("index.html")
- Execute o aplicativo Flask novamente:
Execute o aplicativo Flask no terminal e acessehttp://localhost:5000/pyjamas
em seu navegador para ver a mensagem "Hello, Pyjamas!" sendo exibida.
Parabéns! Você acabou de criar uma aplicação web utilizando a Arquitetura Definitiva para o Projeto Web com Python e Flask – Pyjamas 2019. Continue explorando as possibilidades do Flask e do Pyjamas para criar experiências web incríveis e personalizadas.
Excelente padrão de arquitetura, muito melhor do que tenho feito atualmente. Pude entender finalmente o que são as blueprints. Parabéns pela apresentação, minha esposa não-dev assistiu comigo e gostou muito de sua didática. Obrigado pelo live e pela organização da pyjamas.
Cara, que conteúdo absurdo!! Uma deficiência minha em meus projetos, sempre é a arquitetura. Como deixar tudo organizado e ainda ser eficiente. Muito obrigado por compartilhar esse conhecimento, mn!!
Achei muito top
4 anos e ainda é atualizado!
Excelente tutorial! Compraria um curso seu fácil sobre a sua experiência completa de APIs com Flask!!!
Fala Bruno, tô tentando publicar o meu app flask no Render e não tô entendendo como ele vai conseguir inicializar o app por lá. Realmente é Incrível a factory, mas mudou tudo que sei. rs
Consegue me ajudar?
show… única coisa que estou quebrando a cabeça que não funcionou pra mim foi o restapi do blueprint que sempre da erro 404 de pagina nao encontrada… top demais a aula, parabéns
Nossa, que aula ótima. Vira e mexe eu tinha problema com essa importação circular.
o fato de trabalhar com flask 1.x.x é complicado com python atuais, mas sobre arquitetura, me salvou muito..
Professor Bruno é fodaaaa demais, muito booom. Tmj Professor, obrigado pelo conteúdo rico !!
Ótima aula! Se algo estiver desatualizado no vídeo ou atualmente tiver algo melhor, favor informar aqui. Grato! 😊
imho foi muito longe na analogia musical
Excelente video! Salvo na playlist pra consulta eterna. Abracos Bruno, parabens pelo otimo trabalho.. Desejo muito sucesso
é por isso que eu prefiro Django. Toda essa trabalheira, o Djanto te entrega quase pronto, vc só precisa cuidar da arquitetura que vai querer usar e aprender a não ser repetitivo.
I know a bit of Portuguese language, but it what you explain here, is very clear. So, I say Obrigado Bruno for this perfect explanation.
No caso dos models, eles deveriam estar dentro do blueprint ou dentro do módulo principal?
Muito bom cara, obrigado pela aula e por disponibilizar seu tempo a passar conhecimento aos demais. Abraços
Melhor padrão para flask até hoje visto! Parabéns pela didática. Vou refatorar meus projetos.
Foi bom encontra esse vídeo tirou muitas dúvidas que eu tinha você tem algum curso de flask ?
Cara sem duvidas o melhor que já vi até hoje, estou migrando para Python devido algumas necessidades profissionais e sempre "empacava" na arquitetura de aplicação Python para uma "clean". Ajudou muito, agora acompanho sempre seus videos, ajudam muito.