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.
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.
<!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.
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.
nome = "Mundo" mensagem = f"Olá, {nome}!" print(mensagem)
Python e HTML se unem através de frameworks web como Flask ou Django.
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.
<!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>
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)