1
resposta

Para que serve exatamente o load static

Na pasta de login.html ou cadastro.html por exemplo, ela começa puxando a base.html, que la na base, se puxa os meta dados, logo após inclui o menu, após isso, adiciona o block content, que no caso é a pagina a principio (ou a de login ou a de cadastro), depois incluiu o footer, mas aonde que o load static entra nessa brincadeira? acho que estou meio confuso em questão da comunicação de uma pagina com a outra, só pra ter certeza, a comunicação segue a lógica abaixo? login.html -> base.html base.html : -carrega os meta dados -exibe o menu -exibe o block content (pagina de login) -exibe o footer *volta pra pagina de login -carrega os arquivos estaticos

1 resposta

Oii Lucas, tudo bem?

O {% load static %} é uma tag de template do Django usada para carregar a tag estática que gera a URL para arquivos estáticos. Esses arquivos geralmente incluem CSS, JavaScript, imagens, entre outros, que não mudam frequentemente e podem ser servidos de forma otimizada pelo servidor.

No seu caso, ao usar {% load static %} no início do seu arquivo HTML (como login.html ou cadastro.html), você tá preparando o template para usar arquivos estáticos. Por exemplo, se você quiser incluir uma imagem ou um arquivo CSS que está na pasta de arquivos estáticos do seu projeto, você usaria algo assim:

{% load static %}
<link rel="stylesheet" href="{% static 'css/estilo.css' %}">
<img src="{% static 'imagens/logo.png' %}" alt="Logo">

O estilo.css e logo.png são arquivos estáticos que você quer usar no seu template. A tag {% static 'caminho/do/arquivo' %} gera a URL completa para o local onde o arquivo estático está armazenado.

Voltando à sua dúvida sobre a comunicação entre as páginas, a tag {% load static %} não influencia diretamente na comunicação ou no fluxo de herança dos templates. Ela apenas facilita o uso de recursos estáticos dentro dos templates. O fluxo que você descreveu sobre a herança dos templates tá correto, onde login.html estende base.html e assim por diante. O {% load static %} entra em cena apenas para permitir que esses templates utilizem recursos estáticos de forma eficiente.

Um abraço e bons estudos.