Bem-vindo ao meu site!

Python e HTML Juntos: Uma Dupla Poderosa na Web

Python e HTML são linguagens com propósitos diferentes, mas quando combinadas, elas se tornam a base para a maioria dos sites e aplicações web que usamos todos os dias. Pense no HTML como o esqueleto e a pele de um site, e no Python como o cérebro que faz tudo funcionar por trás das cenas.

O que é HTML? (A Estrutura da Página)

HTML (HyperText Markup Language) é a linguagem padrão para criar páginas web. Ele define a estrutura e o conteúdo de uma página. Imagine-o como o projeto arquitetônico de uma casa, especificando onde as paredes, janelas e portas estarão.

Exemplo Simples de HTML:

<!DOCTYPE html>
<html>
<head>
   <title>Minha Primeira Página</title>
</head>
<body>
   <h1>Bem-vindo ao meu site!</h1>
   <p>Este é um parágrafo de exemplo.</p>
   <a href="https://www.google.com">Ir para o Google</a>
</body>
</html>
    

<h1> é um título principal.
<p> é um parágrafo.
<a> é um link.

O que é Python? (A Lógica por Trás da Cena)

Python é uma linguagem de programação versátil e poderosa que pode ser usada para muitas coisas, incluindo o desenvolvimento web. No contexto da web, Python é frequentemente usado no "backend" (o lado do servidor), onde ele lida com a lógica, o processamento de dados e a interação com bancos de dados.

Exemplo Simples de Python:

nome = "Mundo"
mensagem = f"Olá, {nome}!"
print(mensagem)
    

Como Eles Trabalham Juntos? (O Backend e o Frontend)

Python e HTML se unem através de frameworks web como Flask ou Django.

  1. Requisição do Navegador: O navegador envia uma requisição ao servidor.
  2. Processamento pelo Python: O Python lida com a lógica, busca dados, processa formulários etc.
  3. Geração do HTML Dinâmico: Python cria ou modifica o HTML com dados atualizados.
  4. Resposta ao Navegador: O HTML gerado é enviado ao navegador.
  5. Exibição no Navegador: O usuário vê a página personalizada.

Exemplo Prático: Uma Página de Saudação Personalizada com Flask

app.py

from flask import Flask, render_template_string
from datetime import datetime

app = Flask(__name__)

@app.route('/')
def home():
    nome_usuario = "Visitante"
    html_content = f"""
    <!DOCTYPE html>
    <html>
    <head>
        <title>Saudação Personalizada</title>
    </head>
    <body>
        <h1>Olá, {nome_usuario}!</h1>
        <p>Bem-vindo à sua página personalizada.</p>
        <p>A data e hora atual é: {get_current_time()}</p>
    </body>
    </html>
    """
    return render_template_string(html_content)

def get_current_time():
    return datetime.now().strftime("%H:%M:%S em %d/%m/%Y")

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

Abra http://127.0.0.1:5000/ no navegador para ver o resultado.

Templates com Jinja2 (index.html)

<!DOCTYPE html>
<html>
<head>
   <title>Saudação com Template</title>
</head>
<body>
   <h1>Olá, {{ nome }}!</h1>
   <p>Você está acessando a página agora: {{ data_hora }}.</p>
</body>
</html>
    

Python (usando Flask e template):

from flask import Flask, render_template
from datetime import datetime

app = Flask(__name__)

@app.route('/')
def home_template():
    nome_usuario = "Aventureiro"
    data_atual = datetime.now().strftime("%H:%M:%S em %d/%m/%Y")
    return render_template('index.html', nome=nome_usuario, data_hora=data_atual)
    

Resumo Final

Calculo de IMC