Como Desenvolver e Lançar um Site em Python usando Flask

Posted by


Para criar e publicar um site em Python com Flask, você precisará seguir alguns passos. O Flask é um microframework web em Python que facilita a criação de aplicações web de forma rápida e eficiente. Neste tutorial, vou te ensinar como criar um site simples usando o Flask e como publicá-lo na internet.

Passo 1: Instalar o Flask
Antes de começar, certifique-se de que você tenha o Python instalado no seu computador. Em seguida, instale o Flask executando o seguinte comando no seu terminal:

pip install flask

Passo 2: Criar o código do site
Agora que o Flask está instalado, crie um arquivo chamado app.py e adicione o seguinte código:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

Este código cria um aplicativo Flask simples que exibe a mensagem "Hello, World!" quando você acessa a raiz do site.

Passo 3: Iniciar o servidor local
Para testar o site localmente, basta executar o arquivo app.py no terminal:

python app.py

Isso iniciará um servidor local em http://127.0.0.1:5000/. Abra o seu navegador e visite esta URL para ver o seu site em ação.

Passo 4: Publicar o site na internet
Para publicar o site na internet, você precisará de um servidor web. Existem diversas opções disponíveis, como o Heroku ou o PythonAnywhere. Neste tutorial, vou te ensinar como publicar o site no Heroku.

Passo 4.1: Criar uma conta no Heroku
Crie uma conta gratuita no Heroku em https://signup.heroku.com/. Após criar a conta, faça o login no site.

Passo 4.2: Instalar o Heroku CLI
Instale o Heroku CLI no seu computador seguindo as instruções em https://devcenter.heroku.com/articles/heroku-cli. O CLI permitirá que você faça o deploy do seu site para o Heroku.

Passo 4.3: Configurar o arquivo Procfile
Crie um arquivo chamado Procfile na raiz do seu projeto e adicione o seguinte conteúdo:

web: gunicorn app:app

Este arquivo instrui o Heroku a iniciar o servidor web usando o Gunicorn.

Passo 4.4: Criar um arquivo requirements.txt
Crie um arquivo chamado requirements.txt na raiz do seu projeto e adicione o seguinte conteúdo:

Flask
gunicorn

Este arquivo contém as dependências do seu projeto que o Heroku precisará instalar.

Passo 4.5: Inicializar o repositório Git
Inicialize um repositório Git na raiz do seu projeto com o comando:

git init

Passo 4.6: Fazer o deploy do site no Heroku
Execute os seguintes comandos no terminal para fazer o deploy do seu site no Heroku:

heroku login
heroku create
git add .
git commit -m "Initial commit"
git push heroku master

Isso implantará o seu site no Heroku e você poderá acessá-lo em https://seu-site.herokuapp.com/.

Parabéns! Você criou e publicou um site em Python com Flask. Experimente adicionar mais funcionalidades ao seu site, como templates HTML, rotas adicionais e integração com bancos de dados para criar uma aplicação web ainda mais poderosa.

0 0 votes
Article Rating
26 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@HashtagProgramacao
1 month ago

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_K2ejI4z8Mbg

► Para baixar os arquivos da aula, acesse: https://pages.hashtagtreinamentos.com/arquivo-python-1wsgDQ_PcuSwj3fTzAiBqaMEjyKmgfioD?origemurl=hashtag_yt_org_planilhapyt_K2ejI4z8Mbg

► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

► Blog: https://bit.ly/2MRUZs0

► YouTube: http://bit.ly/3c0LJQi

► Instagram: https://bit.ly/3o6dw42

► Facebook: http://bit.ly/3qGtaF2

@Jorge-zj4vv
1 month ago

Excelente explicação!!! Tem o dom…

@amplondesign3387
1 month ago

Opa, preciso de um help. Criei um projeto flask e coloquei no digitalOcean mas não sei se coloquei certo. Comprei um domínio mas o site está todo errado

@u2fbp
1 month ago

Lira, você descomplica demais cara, seria bom se todos professores fossem assim!

@kaikydocod6845
1 month ago

pessoal que ta vendo esse video em 2024 pra frente, heroku deixou de ser de graça em 2022. uma boa alternativa pra ele é o render

@otaviocordeir0
1 month ago

Gostei muito, parabéns pelo conteúdo !

@yuriluan1976
1 month ago

Vendo em 2024 , e heroku não é mais free

@lu1tutu508
1 month ago

https://youtu.be/K2ejI4z8Mbg?t=1166 é linguagem de marcação

@pedropaulossantanna
1 month ago

sensacional!!!

@LancardyVictor
1 month ago

Para criar aplicativo fica pedindo para por cartão

@NorthernAlaska.
1 month ago

o meu abre nada a ver com esse kkkk

@pauloosti3472
1 month ago

Boa Tarde Lira, você é fera, to aprendendo muito com seus videos , ainda mais que estou iniciando nesse universo. Só uma observação, rsrsrs , é maior e menor , e nao parênteses ou boca de jacaré. <rsrsrsrsrsrsrs> , não fica bravo comigo amigo.

@wagnerferreiralima229
1 month ago

Parabéns! 👏👏Obrigado pelas informações!

@benmoraes5511
1 month ago

36:05

@diogo_ferrarezi
1 month ago

didática do Lira é fantástica

@deejons5760
1 month ago

o heroku mudou de uma forma q no final vc pega a parte de dar deploy e enfia toda no rabo, impossível pegar essa bosta de app e deixar online no heroku

@thered8105
1 month ago

como será que faz pra progamar em css ussando o flask

@TheSizenandosales
1 month ago

Ótimo! Queria ter uma visão geral do Flask!

@luismendes1234
1 month ago

Excelente vídeo, didática do Lira sensacional como sempre, muito TOP. O único ponto é que o servidor do Heroku não apresenta mais a possibilidade de criar uma conta grátis (maio-2024). Alguém conhece algum outro que não demande inserção dos dados do cartão de crédito? Vlw

@petersonaquinobr
1 month ago

Seria bom se tivesse velocidade 4x pra assisir