Por Luferat em 29/10/2026
No Django, um projeto é dividido em apps, cada um responsável por uma funcionalidade. No nosso blog teremos apenas um aplicativo, o próprio blog". Vamos criá-lo!
Pare o servidor do Django com Ctrl+C no terminal;
Crie um app "blog" comandando:
python manage.py startapp blog
A estrutura fica assim:
blog/
├── blog/
│ ├── migrations/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── core/
├── manage.py
└── .venv/
Vamos registrar o aplicativo para que ele se integre ao projeto:
Abra o arquivo core/settings.py e encontre a lista INSTALLED_APPS;
Adicione 'blog' no começo da list, logo após 'django.contrib.staticfiles', para termos algo como:
INSTALLED_APPS = [
'django.contrib.staticfiles',
'blog',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
]
⚠ INSTALLED_APPS é uma lista! Cuidado com as vírgulas!
Vamos criar a primeira view deste app. Cada view é a função responsável por receber uma requisição e retornar uma resposta. A lógica da página fica aqui.
Siga os passos:
Abra o arquivo blog/views.py e adicione:
from django.http import HttpResponse
def home(request):
return HttpResponse('Olá, Django!')
Vamos criar as URLs do App, para isso, crie um arquivo novo chamado urls.py dentro da pasta blog/ e adicione:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Cada app tem seu próprio arquivo de URLs, isso mantém o projeto organizado conforme ele cresce.
No back-end as páginas são acessadas usando rotas em vez de URLs para "arquivos reais".
Mantenha Ctrl pressionada e clique no link para saber mais! → Por que usamos "rotas"?
Vamos precisar conectar as URLs do aplicativo ao projeto seguindo os passos:
Abra o arquivo core/urls.py e substitua todo o conteúdo por:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Adiciona as URLS de 'blog' ao projeto
path('', include('blog.urls')),
]
O include faz o projeto delegar as URLs para nosso app blog.
Teste, rodando o servidor novamente:
python manage.py runserver
Acesse http://localhost:8000 para ver como está. Dever ter "Olá, Django!" na página!