1
resposta

[Projeto] Solução encontrada (só não sei se é a mais correta!)

Consegui fazer a página imagem.html ser executada ao clicar na primeira imagem da página principal incluindo, no arquivo 'imagem.html' , o código embedado {% load static %} acompanhado da tag {% static ... %} para cada imagem da página. Além disso, para que o link da primeira imagem respondesse e abrisse a segunda página, retirei o .html no card do link:

Original: <a href="imagem.html">

Alterado: <a href="imagem">

Espero estar certo. Aguardo manifestação dos instrutores.

1 resposta

Oi Antonio,

Parabéns pela solução que encontrou! A abordagem que você utilizou para fazer a página imagem.html ser acessada ao clicar na imagem da página principal está correta. O uso da tag {% load static %} e {% static ... %} é essencial para referenciar arquivos estáticos no Django.

Sobre a alteração do link de <a href="imagem.html"> para <a href="imagem">, essa mudança é válida, desde que você tenha configurado corretamente as URLs no seu projeto Django. O Django, por padrão, não requer a extensão .html na URL se você estiver utilizando as configurações de URL adequadas.

Para garantir que tudo funcione corretamente, verifique se o seu urls.py está configurado para direcionar a URL sem a extensão para a view correspondente:

from django.urls import path
from . import views

urlpatterns = [
    path('imagem/', views.imagem_view, name='imagem_view'),
]

Se isso estiver em ordem, a sua implementação está correta!

Continue com o ótimo trabalho!

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓