Olá, Mayke! Tudo joia?
O erro Invalid block tag on line 19: 'static'. Did you forget to register or load this tag?
sugere que o Django não está reconhecendo a tag static
, que é usada para gerenciar arquivos estáticos como CSS, JavaScript e imagens.
Para resolver esse problema, você precisa garantir que a tag static
esteja disponível para ser usada no seu template. Isso é feito carregando a biblioteca de tags static
no início do seu arquivo de template HTML com o seguinte comando:
{% load static %}
Certifique-se de que essa linha esteja no topo do seu arquivo HTML, antes de qualquer uso da tag static
. Por exemplo, seu arquivo HTML deve começar assim:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
...
<link rel="stylesheet" href="{% static 'styles/style.css' %}">
...
</head>
...
Isso deve permitir que você use a tag static
para referenciar arquivos estáticos corretamente. Se você já tem essa linha no seu template e ainda está recebendo o erro, pode haver um problema de digitação ou a tag pode estar sendo usada incorretamente.
Verifique também se a configuração de arquivos estáticos está correta no seu arquivo settings.py
. Deve haver uma definição para STATIC_URL
, como, por exemplo:
STATIC_URL = '/static/'
E, se você estiver em um ambiente de produção, você também precisará definir STATIC_ROOT
ou STATICFILES_DIRS
. Após fazer essas correções, não esqueça de reiniciar o servidor Django para que as alterações tenham efeito.
Espero ter ajudado e bons estudos!