Gostaria de saber o porque que {{fotografia.foto}} e digitado fora das chaves do caminho static, e nao dentro
<img class="imagem__imagem" src="{% static '/assets/imagens/galeria/'%}{{fotografia.foto}}">>
Gostaria de saber o porque que {{fotografia.foto}} e digitado fora das chaves do caminho static, e nao dentro
<img class="imagem__imagem" src="{% static '/assets/imagens/galeria/'%}{{fotografia.foto}}">>
Oi, Ricardo! Tudo bem?
No Django, o {% static 'caminho/do/arquivo' %}
é uma tag de template que gera a URL para um arquivo estático. Essa tag precisa de uma string constante que represente o caminho do arquivo estático, no nosso caso, '/assets/imagens/galeria/'
é o caminho constante onde estão armazenadas as imagens.
Porém, {{fotografia.foto}}
é uma variável do contexto que está sendo passada para o template e ela contém o nome do arquivo da imagem que queremos mostrar. Como esse nome de arquivo pode mudar dependendo da fotografia que estamos tentando acessar, ele é mantido fora da tag static e anexado ao caminho do arquivo estático.
Em essência, essa linha de código está concatenando o caminho do diretório de imagens estáticas com o nome do arquivo da imagem que queremos acessar.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!