1
resposta

Carrega errado as imagens

Apenas as imagens adicionadas pelo /admin do django carregam na tela, se adicionadas pelo formulário não aparece no index.

1 resposta

Olá, Otavio! Tudo bem?

Conforme com o que foi descrito, parece que o problema está relacionado ao caminho onde as imagens são salvas ou como elas estão sendo referenciadas no seu template quando adicionadas pelo formulário.

Uma possível causa pode ser que as imagens adicionadas pelo formulário não estão sendo armazenadas na mesma pasta que as imagens adicionadas pelo admin do Django, ou então, o caminho especificado no seu modelo ou no formulário não está correto.

Para resolver isso, você pode verificar os seguintes pontos:

  1. Caminho de armazenamento: Certifique-se de que o campo de imagem no seu modelo está configurado para salvar as imagens no mesmo diretório que o admin do Django. Por exemplo, se você está usando o ImageField, verifique o argumento upload_to. Deveria ser algo assim:
class MinhaModelo(models.Model):
    imagem = models.ImageField(upload_to='imagens/')
  1. Configuração de mídia: No seu arquivo settings.py, assegure-se de que MEDIA_URL e MEDIA_ROOT estão corretamente configurados. Por exemplo:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
  1. Servindo arquivos em desenvolvimento: Se você está em ambiente de desenvolvimento, certifique-se de que está servindo os arquivos de mídia corretamente. No seu arquivo urls.py, você deve ter algo como:
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # suas urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Verifique esses pontos e faça os ajustes necessários. Isso deve ajudar a garantir que as imagens adicionadas pelo formulário sejam exibidas corretamente no index. Mas, caso não resolva, peço que compartilhe o seu projeto para que eu realize testes.

Espero ter ajudado e bons estudos!

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