Ir para conteúdo
Fórum Script Brasil
  • 0

Django - Imagem estática não carrega


Guilherme Dantas

Pergunta

Olá, sou iniciante em django (mas sei bem a linguagem python) e estou há horas em um problema bem simples: não consigo carregar uma imagem estática. Fiz tudo o que os tutoriais indicam:

  • Criei uma pasta static no mesmo nível da pasta templates
  • Em static/img coloquei a imagem em .jpg
  • No arquivo settings.py adicionei as linhas:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
  • E, finalmente, no template, após carregar os arquivos estáticos com {% load static %}, fiz referência à imagem assim:
<img scr="{% static 'img/me.jpg' %}" alt="FOTO_CV"/>

Para debugar, coloquei no HTML um parágrafo assim:

<p>DEBUG-STATIC: {% static 'img/me.jpg' %}</p>

Obtenho o seguinte - DEBUG-STATIC: /static/img/me.jpg - Parece ser um resultado correto. O código views.py é assim:

from django.shortcuts import render

def first_page(request):
	return render(request, 'first_page.html')

A página ignora a imagem e no lugar dela aparece o texto FOTO_CV. Não tenho mais ideia do que tentar e, se necessário, estou disposto a dar mais informações sobre o código.

Desde já, muito obrigado,

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Em 26/11/2017 em 20:05, Guilherme Dantas disse:

Olá, sou iniciante em django (mas sei bem a linguagem python) e estou há horas em um problema bem simples: não consigo carregar uma imagem estática. Fiz tudo o que os tutoriais indicam:

  • Criei uma pasta static no mesmo nível da pasta templates
  • Em static/img coloquei a imagem em .jpg
  • No arquivo settings.py adicionei as linhas:


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
  • E, finalmente, no template, após carregar os arquivos estáticos com {% load static %}, fiz referência à imagem assim:


<img scr="{% static 'img/me.jpg' %}" alt="FOTO_CV"/>

Para debugar, coloquei no HTML um parágrafo assim:



<p>DEBUG-STATIC: {% static 'img/me.jpg' %}</p>

Obtenho o seguinte - DEBUG-STATIC: /static/img/me.jpg - Parece ser um resultado correto. O código views.py é assim:



from django.shortcuts import render

def first_page(request):
	return render(request, 'first_page.html')

A página ignora a imagem e no lugar dela aparece o texto FOTO_CV. Não tenho mais ideia do que tentar e, se necessário, estou disposto a dar mais informações sobre o código.

Desde já, muito obrigado,

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static/'), ]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...