Buduję aplikację, używając Django jako mojego konia roboczego. Do tej pory wszystko było dobrze - określone ustawienia db, skonfigurowane katalogi statyczne, adresy URL, widoki itp. Ale problemy zaczęły się pojawiać w momencie, gdy chciałem wyrenderować własne piękne i niestandardowe strony 404.html i 500.html.
Przeczytałem dokumenty na temat niestandardowej obsługi błędów i ustawiłem niezbędne konfiguracje w UrlsConf, utworzyłem odpowiednie widoki i dodałem pliki 404.html i 500.html do katalogu szablonów mojej aplikacji (również określonego w pliku settings.py).
Ale doktorzy mówią you can actually view custom error views until Debug is Off
, więc wyłączyłem to, aby przetestować swoje rzeczy, i to wtedy rzeczy szaleją!
Nie tylko nie mogę wyświetlić niestandardowego pliku 404.html (w rzeczywistości ładuje się, ale ponieważ każda z moich stron błędów zawiera graficzny komunikat o błędzie - jak jakiś fajny obraz), źródło strony błędów ładuje się, ale nic innego się nie ładuje! Nawet niepowiązany CSS lub JavaScript!
Zasadniczo po ustawieniu DEBUG = False
wszystkie widoki zostaną załadowane, ale żadna powiązana treść (CSS, JavaScript, obrazy itp.) Nie będzie ładowana! Co się dzieje? Czy czegoś brakuje w odniesieniu do plików statycznych i DEBUG
ustawień?