3
respostas

Erro ao abrir a imagem.

As imagens não carregam:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá André! Tudo bem?

Normalmente esse problema está atrelado a configuração da pasta dos arquivos estáticos ou como você está importando no HTML, mas como você não compartilhou o seu código não posso bater o martelo e falar qual é a causa, com isso vou listar as possíveis soluções para esse caso:

  1. Caminho das Imagens: Certifique-se de que as imagens estão no diretório correto. No seu projeto, as imagens devem estar dentro de setup/static/assets/imagens/galeria/.

  2. Configuração do Static: Verifique se o settings.py está configurado corretamente para servir arquivos estáticos. Deve haver algo assim:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'setup/static')]
    
  3. Uso do Template: No arquivo imagem.html, certifique-se de que o caminho para a imagem está correto. Deve ser algo como:

    <img class="imagem__imagem" src="{% static 'assets/imagens/galeria/{{ fotografia.foto }}' %}">
    
  4. Verifique o Nome da Imagem: No banco de dados, o campo foto deve conter o nome correto da imagem, como hubble_ngc1079.jpg.

Espero ter ajudado e bons estudos!

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

Amigo, a imagem ainda não aparece. Segue o link do projeto: https://github.com/andrebarbosaalvesdossantos/alura_persistencia_de_dados_e_admin

Boa tarde, Andre! Perdão pela demora em responder.

Ao rodar o seu projeto a imagem inicial apareceu sem problema algum como você pode ver na imagem abaixo:

Captura de tela de uma aplicação Django mostrando os componentes da tela inicial do projeto, com o destaque para a imagem que aparece corretamente

Porém, ao rodar a aplicação tive um erro de importação dentro do arquivo "settings.py" que está dentro da sua pasta "setup". Dentro dessa arquivo, nas linhas iniciais, você importa "path e os" da biblioteca "pathlib", porém, os não vem de uma biblioteca, já que ele é uma biblioteca em si, logo causando esse problema que imagino que seja o mesmo que faz a imagem não aparecer.

Faça com que suas importações estejam assim:

import os
from pathlib import Path
from dotenv import load_dotenv

Fico à disposição caso isso não resolva a situação!