Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida Desenvolvimento Web utilizando Django/Python/HTML/CSS

Boa tarde, prazer sou o Dominique (ou só Dom), estou pela primeira vez aqui no fórum, sou assinante novo :D gostaria de tirar uma dúvida, se possível.

Estou tentando debugar um projeto que foi recebido de desenvolvimento web com Django-python, e no primeiro momento a pagina estava cheia de problemas. Basicamente, estou trabalhando com 3 paginas, a primeira que seria o localhost, está rodando 100%, porém as imagens das outras paginas não estão vinculando. O que achei estranho é que a primeira pagina está tudo normal. Pode ser por causa da rota? Porque o path das imagens está ok...

Suspeito que seja permissão, mas não tenho certeza. Pois o projeto tem um app separado, com uma urls.py com o seguinte:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('page_app.urls')),
]
1 resposta
solução!

Oi Dominique, tudo bem?

É um prazer ter você por aqui e ficamos felizes em ajudar no que for possível.

Verificação de Rotas e URLs:

Você mencionou que a primeira página (localhost) está funcionando corretamente, enquanto as imagens das outras páginas não estão sendo exibidas. A suspeita de que o problema pode estar relacionado à rota é válida. Vamos revisar algumas áreas do seu código para garantir que as rotas e URLs estejam configurados corretamente.

  1. Verifique as URLs em page_app.urls: Certifique-se de que as URLs definidas neste arquivo correspondem aos caminhos corretos para as imagens nas páginas subsequentes. Se você estiver usando a função url em page_app.urls, certifique-se de que os caminhos estejam corretamente configurados.

    # Exemplo de configuração de uma URL para uma view que exibe uma imagem
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('pagina2/', views.pagina2, name='pagina2'),
        # ... outras URLs ...
    ]
    
  2. Verifique o uso de caminhos absolutos ou relativos em seus templates HTML: Ao referenciar as imagens nos arquivos HTML, certifique-se de usar caminhos corretos. Se estiver usando caminhos relativos, eles devem estar corretamente configurados em relação à estrutura de pastas do seu projeto.

    <!-- Exemplo de referência a uma imagem em um arquivo HTML -->
    <img src="{% static 'caminho/para/imagem.jpg' %}" alt="Minha Imagem">
    

Verificação de Permissões:

Você levantou a possibilidade de o problema ser relacionado a permissões. Vamos explorar algumas áreas que podem estar causando problemas.

  1. Permissões de Arquivos e Pastas: Certifique-se de que as imagens e as pastas que as contêm possuam as permissões corretas para leitura. O Django usa a pasta static para armazenar arquivos estáticos como imagens. Verifique as permissões nessa pasta e em subpastas relevantes.

  2. Configurações de MEDIA_ROOT e MEDIA_URL: Se você estiver utilizando o Django para lidar com uploads de mídia, verifique se as configurações em seu arquivo settings.py estão corretas.

    # Exemplo de configurações em settings.py
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    MEDIA_URL = '/media/'
    

Debugging:

Como você está tentando debugar o projeto, é importante utilizar as ferramentas de debug disponíveis no Django. Certifique-se de ter o modo de debug ativado em seu arquivo settings.py:

# Configuração para debug em settings.py
DEBUG = True

E, ao acessar a página com as imagens não carregadas, abra o console do navegador (geralmente pressionando F12) e verifique se há erros de carregamento de recursos na guia "Console". Isso pode fornecer informações mais detalhadas sobre o motivo pelo qual as imagens não estão sendo exibidas.

Espero que essas orientações ajudem a identificar e resolver o problema que você está enfrentando.

Vou deixar aqui alguns links de peguei de base para te ajudar:

Um abraço e bons estudos.