• 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ą

0 głosów
783 wizyt
pytanie zadane 31 lipca 2021 w Python przez Dzango111 Użytkownik (670 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 (256,580 p.)

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

komentarz 1 sierpnia 2021 przez Dzango111 Użytkownik (670 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 (670 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 607 wizyt
pytanie zadane 17 listopada 2015 w HTML i CSS przez JimmyTulipanTudeski Bywalec (2,780 p.)
0 głosów
2 odpowiedzi 737 wizyt
pytanie zadane 6 grudnia 2015 w Offtop przez DaveM Początkujący (480 p.)
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 31 grudnia 2015 w C i C++ przez zmiennoimienny Mądrala (5,540 p.)

93,741 zapytań

142,677 odpowiedzi

323,294 komentarzy

63,323 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...