1
resposta

Problema com comentário

Olá, boa tarde!

Estava com o mesmo problema que "[Bug] estou com o erro: django.urls.exceptions.NoReverseMatch: Reverse for 'imagem' with no arguments not found. 1 pattern(s) tried: ['imagem/(?P<foto_id>[0-9]+)\\Z']", porém ao testar o código HTML descrito nas resposta desse tópico eu encontrei o erro.

O problema estava que eu estou utilizando comentários no HTML, segue o código que eu estou utilizando.

Código omitido

 <li class="card">
                                <!-- {% url 'imagem' %} utilizado para alterar o caminho e fazer o redirecionamento para a imagem.html-->
                                <a href="{% url 'imagem' fotografia.id %}">
                                    <img class="card__imagem" src="{% static '/assets/imagens/galeria/carina-nebula.png' %}" alt="foto">
                                </a>

Ao remover o comentário ele funciona normalmente.

Me surgiu a dúvida, o comentário atrapalha na hora de ler o código?

1 resposta

Olá Raphael, tudo bem?

Fico feliz que você tenha conseguido identificar o problema e resolvê-lo ao remover o comentário!

Comentários em HTML, como o que você usou <!-- {% url 'imagem' %} -->, são ignorados pelo navegador ao renderizar a página, mas não deveriam interferir no funcionamento do Django, já que o Django processa o template antes de enviar o HTML final para o navegador.

No entanto, se você está usando comentários de template do Django, que são escritos assim {# comentário #}, eles podem interferir na lógica do template, pois o Django os interpreta antes de gerar o HTML. No seu caso, parece que o comentário estava de alguma forma afetando a interpretação do template, talvez por estar mal posicionado ou por um erro de sintaxe.

É sempre uma boa prática revisar os comentários para garantir que estejam corretamente formatados e não interfiram na lógica do seu código. Se você precisar comentar partes do código para testes ou documentação, certifique-se de que esteja usando o tipo de comentário apropriado para a situação.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.