Oi João!
O Django por padrão realiza um recarregamento ao vivo, ou seja, ele reinicia o servidor sempre que detecta mudanças no código ou nos modelos, mas ele não força a atualização da página no navegador.
Para implementar o recarregamento ao vivo da página no navegador, você pode usar a biblioteca django-browser-reload
. Para isso, instale a biblioteca digitando no terminal:
pip install django-browser-reload
Após isso, no arquivo settings.py
, onde ficam as configurações do projeto, adicione a biblioteca browser-reload
:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_browser_reload',
'apps.galeria.apps.GaleriaConfig',
'apps.usuarios.apps.UsuariosConfig'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_browser_reload.middleware.BrowserReloadMiddleware'
]
Já em urls.py
, adicione a rota de recarregamento:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('apps.galeria.urls')),
path('', include('apps.usuarios.urls')),
path("__reload__/", include("django_browser_reload.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Por fim, no arquivo base.html
adicione o código de carregamento desta biblioteca:
{% load static %}
{% load django_browser_reload %}
Com essa configuração, se você alterar alguma letra, uma cor, uma fonte, tudo relacionado a estética do site, o navegador também será atualizado automaticamente. Exemplo:

Sobre o ícone, você pode adicionar o caminho no arquivo base.html
, que é responsável por servir de molde para todas as outras páginas html
do seu projeto:
<link rel="icon" href="{% static '/assets/favicon/Favicon 48px 2.png' %}">
Abraços e bons estudos!