Bem-vindo ao Blog da DMarkInfo

Um espaço exclusivo para compartilhar conteúdos e novidades sobre Tecnologia da Informação. Aqui você encontra artigos, tutoriais e análises para se manter atualizado no mundo da TI.

Criando seu Primeiro Blog com Flask: Um Guia Rápido

Postado por Eduardo Marques em 26/09/2025
Criando seu Primeiro Blog com Flask: Um Guia Rápido

Se você está pensando em desenvolver aplicações web dinâmicas e leves em Python, provavelmente já ouviu falar do Flask. Este microframework minimalista é a escolha perfeita para quem quer construir projetos rapidamente, sem a complexidade de frameworks maiores.

Neste artigo, vamos mergulhar no Flask e ver como você pode começar a criar seu próprio blog simples!

 

Por Que Escolher o Flask?

Antes de colocar a mão na massa, é bom entender o que faz o Flask se destacar:

Leveza e Minimalismo: O Flask não impõe muitas regras ou bibliotecas. Ele fornece o núcleo essencial e permite que você escolha as ferramentas que deseja para banco de dados, autenticação e outras funcionalidades. Isso o torna ideal para projetos menores ou para quem valoriza a liberdade de escolha.

Fácil de Aprender: Sua sintaxe é clara e o "setup" inicial é extremamente simples, o que o torna ótimo para iniciantes.

Grande Comunidade e Documentação: Por ser muito popular, é fácil encontrar tutoriais, exemplos e ajuda para qualquer problema que você possa enfrentar.

 

O Básico: Configurando Seu Ambiente

Para começar, você precisará ter o Python instalado. Em seguida, vamos configurar um ambiente virtual (uma prática recomendada para isolar as dependências do seu projeto) e instalar o Flask.

1 - Crie e Ative um Ambiente Virtual:

python -m venv venv
# No Linux/macOS
source venv/bin/activate
# No Windows
venv\Scripts\activate

 

2- Instale o Flask:

pip install Flask

 

O "Hello, World" do Blog

Vamos começar com o arquivo principal do nosso blog, que geralmente chamamos de app.py.

from flask import Flask, render_template

# Cria a instância da aplicação Flask
app = Flask(__name__)

# Simulação de posts do blog, uma lista de dicionários (em um projeto real, isso viria de um banco de dados)
posts = [
   {
       'titulo': 'Primeiro Post do Blog',
       'autor': 'Admin',
       'conteudo': 'Este é o conteúdo do meu primeiro post no Flask!',
       'data': '25 de Setembro de 2025'
   },
   {
       'titulo': 'Aprendendo Flask',
       'autor': 'Admin',
       'conteudo': 'O Flask é um framework incrível para começar a desenvolver web.',
       'data': '24 de Setembro de 2025'
   }
]

# Define a rota principal (home)
@app.route('/')
def index():
   # Passa a lista de posts para o template HTML
   return render_template('index.html', posts=posts)

# Permite que a aplicação seja executada
if __name__ == '__main__':
   app.run(debug=True)

 

Exibindo os Posts: Usando Templates com Jinja

O Flask usa o motor de template Jinja2. Ele permite que você escreva HTML normal, mas com a capacidade de inserir lógica Python (como loops e variáveis) diretamente no código.

Crie uma pasta chamada templates na mesma pasta do seu app.py. Dentro dela, crie o arquivo index.html:

<!DOCTYPE html>
<html>
<head>
   <title>Meu Blog em Flask</title>
</head>
<body>
   <h1>Bem-vindo ao Meu Blog Simples com Flask</h1>

   {% for post in posts %}
       <div style="border: 1px solid #ccc; margin-bottom: 20px; padding: 15px;">
           <h2>{{ post.titulo }}</h2>
           <p>Por **{{ post.autor }}** em {{ post.data }}</p>
           <hr>
           <p>{{ post.conteudo }}</p>
       </div>
   {% endfor %}

</body>
</html>

 

Rodando Seu Blog

Com o ambiente virtual ativado, execute o seguinte comando no seu terminal:

python app.py

 

O Flask iniciará um servidor de desenvolvimento. Abra seu navegador e vá para o endereço que ele indicar, geralmente http://127.0.0.1:5000/.

Parabéns! Você acabou de lançar as bases do seu blog em Python usando o Flask.

 

Próximos Passos para um Blog Completo

Para transformar este protótipo em um blog funcional, você precisará adicionar mais alguns componentes:

Banco de Dados (Ex: SQLite com SQLAlchemy): Para persistir seus posts e não depender de listas estáticas no Python.

Rotas de Post Individual: Criar uma rota como /post/<id_do_post> para visualizar um único artigo.

Formulários (Ex: Flask-WTF): Para permitir que administradores criem, editem e deletem posts diretamente pela interface web.

Estilização (CSS/Bootstrap): Adicionar um design mais agradável.

O Flask é um ponto de partida fantástico. Sua flexibilidade garante que, à medida que seu blog cresce, você pode integrá-lo com qualquer biblioteca Python que precisar.

Compartilhe este post:
Voltar para a Home