Paginas Estáticas e Dinâmicas com CSS Global no Flask

Compreenda as diferenças entre páginas estáticas e dinâmicas e o uso de um css global. A tecnologia Flask, uma estrutura leve em Python para aplicações web, fornece ferramentas para implementar ambas as abordagens de maneira eficiente, além de permitir o uso de um CSS global para estilização consistente. Este texto explora essas diferenças, o uso do Flask e como gerenciar um CSS global para uma aplicação bem organizada e visualmente atraente.

O que são páginas estáticas?

Páginas estáticas são aquelas cujo conteúdo é fixo e não muda.

O que são páginas dinâmicas?

Páginas dinâmicas, por outro lado, ajustam seu conteúdo com base em interações do usuário, entradas de dados ou informações vindas de um banco de dados ou API. Essas páginas permitem uma experiência personalizada e interativa.

No Flask, isso é alcançado usando templates dinâmicos com o mecanismo Jinja2, que permite a inserção de variáveis no HTML e criação de lógicas condicionais e laços dentro dos templates.

O Flask e a Organização de Arquivos

Antes de implementar páginas estáticas e dinâmicas, é importante entender como organizar os arquivos em um projeto Flask.
Uma estrutura típica de projeto pode ser:

  • app.py: Contém a lógica principal da aplicação Flask.
  • static/: Diretório para arquivos estáticos como CSS, JavaScript e imagens.
  • templates/: Diretório para arquivos HTML.

Criando um CSS Global

O CSS global é um arquivo de estilização que será aplicado a todas as páginas da aplicação, garantindo consistência visual.
No diretório static/css/, crie um arquivo chamado styles.css com o seguinte conteúdo:

  1. Referenciar o CSS no Template Base:

No diretório templates/, crie um arquivo base.html que servirá como modelo base para outras páginas:

Criando Páginas Estáticas no Flask

Com o template base configurado, criar páginas estáticas é simples. Por exemplo, crie uma página index.html

No app.py, registre a rota correspondente:

Criando Páginas Dinâmicas no Flask

Para uma página dinâmica, crie um arquivo dynamic.html:

Atualize o app.py para passar dados dinâmicos:

Quando o usuário acessar a rota /dynamic/SeuNome, o Flask renderizará a página dinâmica com os dados fornecidos.

Vantagens de um CSS Global

  • Consistência Visual: Todas as páginas compartilham a mesma estilização, criando uma experiência uniforme.
  • Facilidade de Manutenção: Alterar uma regra CSS afeta todas as páginas simultaneamente.
  • Organização: Um arquivo centralizado evita redundância de código.
Saiba mais em:

Livros a venda pela Amazom.com:


Papo do Café

Área de Convivência

Deixe um comentário