A Melhor Arquitetura para Desenvolvimento Web com Python e Flask – Pyjamas 2019 – Codeshow #003

Posted by


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:

  1. 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
  1. 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
  1. Crie o aplicativo Flask:
    Crie um arquivo chamado app.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()
  1. 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.

  1. Adicione o Pyjamas ao projeto:
    Crie um diretório chamado static 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 arquivo app.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)
  1. Crie um arquivo HTML com Pyjamas:
    Crie um arquivo HTML chamado index.html no diretório static 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>
  1. Atualize as rotas do Flask:
    Atualize o arquivo app.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")
  1. Execute o aplicativo Flask novamente:
    Execute o aplicativo Flask no terminal e acesse http://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.

0 0 votes
Article Rating
49 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@pwall27
30 days ago

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.

@lucascerqueiradossantos6907
30 days ago

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!!

@jhoneantonio6015
30 days ago

Achei muito top

@EduardoOliveira-gq9qn
30 days ago

4 anos e ainda é atualizado!

@obomprogramador8293
30 days ago

Excelente tutorial! Compraria um curso seu fácil sobre a sua experiência completa de APIs com Flask!!!

@f1fernandoreis
30 days ago

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?

@filemerlusa
30 days ago

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

@josecosta3878
30 days ago

Nossa, que aula ótima. Vira e mexe eu tinha problema com essa importação circular.

@preystation6870
30 days ago

o fato de trabalhar com flask 1.x.x é complicado com python atuais, mas sobre arquitetura, me salvou muito..

@muriloandrade9187
30 days ago

Professor Bruno é fodaaaa demais, muito booom. Tmj Professor, obrigado pelo conteúdo rico !!

@adrielesteves
30 days ago

Ótima aula! Se algo estiver desatualizado no vídeo ou atualmente tiver algo melhor, favor informar aqui. Grato! 😊

@viniciosbarros5067
30 days ago

imho foi muito longe na analogia musical

@lucascavalcante263
30 days ago

Excelente video! Salvo na playlist pra consulta eterna. Abracos Bruno, parabens pelo otimo trabalho.. Desejo muito sucesso

@SHEKINAH787
30 days ago

é 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.

@noobdev4181
30 days ago

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.

@MichaelSSantos
30 days ago

No caso dos models, eles deveriam estar dentro do blueprint ou dentro do módulo principal?

@williamsilva77612
30 days ago

Muito bom cara, obrigado pela aula e por disponibilizar seu tempo a passar conhecimento aos demais. Abraços

@augoliv
30 days ago

Melhor padrão para flask até hoje visto! Parabéns pela didática. Vou refatorar meus projetos.

@jonasfrancomatador1277
30 days ago

Foi bom encontra esse vídeo tirou muitas dúvidas que eu tinha você tem algum curso de flask ?

@jonatasoliveira1818
30 days ago

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.