Temat: Django - błąd 500 przy DEBUG=False

Dodałem ostatnio nową aplikację do mojego projektu. Po wysłaniu całości na docelowy serwer pojawił się problem: w panelu admina, podczas próby otwarcia strony któregokolwiek z modeli nowej aplikacji, pojawia się błąd 500.
Problem występuje TYLKO przy DEBUG=False (przy True wszystko działa prawidłowo) i tylko na docelowym serwerze (nginx/Apache, WSGI jako proces); na serwerze produkcyjnym działa również przy DEBUG=False.
W error_log nie ma żadnej informacji poza tym, że brakuje szablonu 500.html.
Po stworzeniu szablonów 500.html i 404.html zamiast 500 wyświetla się 404.
Baza jest zsynchronizowana, od strony serwisu wszystko działa bez zarzutów. Na serwerze docelowym jest Django 1.1.1, na produkcyjnym 1.1.
W Internecie znalazłem kilka propozycji rozwiązania problemu, ale żadna nie działa w tym akurat przypadku.
Czy spotkaliście się kiedyś z czymś podobnym?

Temat: Django - błąd 500 przy DEBUG=False

Jeżeli to kogoś interesuje, to znalazłem rozwiązanie problemu. Jeżeli modele administracyjne znajdują się razem z podstawowymi definicjami modeli w pliku models.py, przy ustawieniu DEBUG=True Django nie odczytuje ich podczas obsługi żądania do panelu admina. Wystarczy przerzucić modele administracyjne do pliku admin.py.

Następna dyskusja:

Django - wyszukiwanie




Wyślij zaproszenie do