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.
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
Excelente explicação!!! Tem o dom…
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
Lira, você descomplica demais cara, seria bom se todos professores fossem assim!
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
Gostei muito, parabéns pelo conteúdo !
Vendo em 2024 , e heroku não é mais free
https://youtu.be/K2ejI4z8Mbg?t=1166 é linguagem de marcação
sensacional!!!
Para criar aplicativo fica pedindo para por cartão
o meu abre nada a ver com esse kkkk
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.
Parabéns! 👏👏Obrigado pelas informações!
36:05
didática do Lira é fantástica
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
como será que faz pra progamar em css ussando o flask
Ótimo! Queria ter uma visão geral do Flask!
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
Seria bom se tivesse velocidade 4x pra assisir