• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed 'DEBUG = False' obrazy na stronie się nie wyświetlają

Object Storage Arubacloud
0 głosów
337 wizyt
pytanie zadane 31 lipca 2021 w Python przez Dzango111 Użytkownik (660 p.)
zamknięte 1 sierpnia 2021 przez Dzango111

Settings:

DEBUG = False

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

(...)

MEDIA_URL = '/images/'
STATIC_URL = '/static/'

STATICFILES_DIRS = [
    BASE_DIR / 'static'
]

MEDIA_ROOT = BASE_DIR / 'static/images'
STATIC_ROOT = BASE_DIR / 'staticfiles'

Struktura katalogów po wpisaniu komendy 'py manage.py collectstatic":

Urls.py:

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

 

Gdy przełączam się z DEBUG = True na False, również django zamiast plików statycznych czyta staticfiles. I w rzeczy samej, zmienianie arkusza.css się udaje bez problemu, jednakże, nie wiedzieć czemu, na stronie nie wyświetlają się zdjęcia ze staticfiles a django zachowuje się jakby ich nie było:

Wydaje się, że to problem ze ścieżką, ale moje próby, choćby:

MEDIA_URL = '/staticfiles/images/'

nie przyniosły rezultatu (żadnego, nawet błędu). Cóż więc z tym począć?

komentarz zamknięcia: Rozwiązałem
1
komentarz 1 sierpnia 2021 przez VBService Ekspert (253,340 p.)

Może sprawdź F12  wink jaki ma src ten <img>

komentarz 1 sierpnia 2021 przez Dzango111 Użytkownik (660 p.)

Właśnie jest on identyczny jak wtedy gdy jest 'DEBUG = True' tj.:

http://127.0.0.1:8000/images/mlody-john-rockefeller.jpg

Nie rozumiem tego, przecież ścieżka jest TA SAMA, a zdjęcia nie znajduje... Oczywiście nadmienię, że gdy jest 'DEBUG = True' to wszystko działa jak powinno.

komentarz 1 sierpnia 2021 przez Dzango111 Użytkownik (660 p.)

DOBRA!

Udało mi się samemu rozwiązać problem. Otóż serwer czytał grafiki z adresu:

http://127.0.0.1:8000/static/images/[nazwa_obrazu]

Trzeba było więc zmienić adres docelowy z jakiego są wyświetlane grafiki na:

MEDIA_URL = '/static/images/'

Zawsze patrzcie na ścieżki!

Podobne pytania

0 głosów
2 odpowiedzi 353 wizyt
pytanie zadane 17 listopada 2015 w HTML i CSS przez JimmyTulipanTudeski Bywalec (2,780 p.)
0 głosów
2 odpowiedzi 395 wizyt
pytanie zadane 6 grudnia 2015 w Offtop przez DaveM Początkujący (480 p.)
0 głosów
1 odpowiedź 124 wizyt
pytanie zadane 31 grudnia 2015 w C i C++ przez zmiennoimienny Mądrala (5,540 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...