Landing page Bootstrap em Django
Published:
Objetivo
Criar uma página inicial simples em Django utilizando Bootstrap 5.3, com:
- Navbar
- Seção principal
- Botão de chamada para ação
- Cards informativos
- Rodapé
Estrutura esperada
meuprojeto/
│
├── manage.py
├── meuprojeto/
│ ├── settings.py
│ └── urls.py
│
└── siteapp/
├── views.py
├── urls.py
└── templates/
└── index.html
Criar o projeto Django
django-admin startproject meuprojeto
cd meuprojeto
python manage.py startapp siteapp
Registrar a aplicação
No arquivo meuprojeto/settings.py, adicione a app:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'siteapp',
]
Criar a view da landing page
Arquivo siteapp/views.py:
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
Criar as rotas da aplicação
Crie o arquivo siteapp/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Agora, no arquivo meuprojeto/urls.py, conecte as URLs da app:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('siteapp.urls')),
]
Criar o template com Bootstrap 5.3
Crie a pasta:
siteapp/templates/
Dentro dela, crie o arquivo index.html:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Minha Landing Page</title>
<!-- Bootstrap 5.3 via CDN -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Navbar -->
<nav class="navbar navbar-expand-lg bg-dark navbar-dark">
<div class="container">
<a class="navbar-brand" href="#">Minha Empresa</a>
</div>
</nav>
<!-- Seção principal -->
<section class="bg-light text-center py-5">
<div class="container">
<h1 class="display-4 fw-bold">Bem-vindo à nossa aplicação</h1>
<p class="lead mt-3">
Esta é uma landing page simples criada com Django e Bootstrap 5.3.
</p>
<a href="#" class="btn btn-primary btn-lg mt-3">Começar agora</a>
</div>
</section>
<!-- Cards -->
<section class="py-5">
<div class="container">
<div class="row g-4">
<div class="col-md-4">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Rápido</h5>
<p class="card-text">
Django permite desenvolver aplicações web de forma ágil e organizada.
</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Responsivo</h5>
<p class="card-text">
Bootstrap facilita a criação de páginas adaptadas a diferentes telas.
</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Organizado</h5>
<p class="card-text">
A separação entre views, templates e rotas melhora a manutenção do sistema.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Rodapé -->
<footer class="bg-dark text-white text-center py-3">
<p class="mb-0">© 2026 Minha Empresa. Todos os direitos reservados.</p>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Executar o servidor
python manage.py runserver
Acesse no navegador:
http://127.0.0.1:8000/
Resultado esperado
A aplicação deve exibir uma landing page com:
- Barra de navegação escura
- Título principal centralizado
- Botão azul
- Três cards informativos
- Rodapé escuro
