Wenn ich versuche, eine Datei über das FileField meines Modells mit Django-Administration hochzuladen, erhalte ich folgende Antwort vom Django-Entwicklungsserver:
%Vor%Die einzige Ausgabe in der Konsole ist:
%Vor% Ich habe versucht, ein Fehlerprotokoll zu finden, aber nachdem ich einige Antworten hier gelesen habe, denke ich, dass es nichts dergleichen gibt, da Django Debug-Informationen normalerweise direkt in das Browserfenster druckt, wenn Debug=True
(mein Fall).
Wie kann ich dieses Problem weiter beheben?
In meinem Fall war es ein führendes '/' in models.py.
/products/
in products/
geändert in:
product_image = models.ImageField(upload_to='products/')
Bitte überprüfen Sie Ihren Upload-Standort. Ich hatte auch 400 und in meinem Fall war es ein Erlaubnisproblem.
FEHLER 2013-12-15 19: 23: 37.044 Basis 22938 140546689459968 Der versuchte Zugriff auf '/uploads/nook.jpg' wurde verweigert.
Das Konfigurieren der Protokollierung, wie hier gezeigt, hat mir geholfen: Ссылка
Das stimmt, es ist manchmal schwer, ein Fehlerprotokoll in django zu finden, aber ich entdecke einen anderen Weg, um ein Fehlerprotokoll zu bekommen, das sich auf django bezieht.
Installieren Sie die django-db-log-Pakete und konfigurieren Sie die settings.py pip install django-db-log --upgrade oder einfach-installieren django-db-log
%Vor%Ihr Django-Projekt protokolliert nun alle seine Ausnahmen in der Tabelle djangodblog_error. Alles, was wir jetzt brauchen, ist eine Ausnahme in den Ansichten oder Vorlagen, damit die Anwendung die Fehler abfangen kann.
lesen Sie diesen Link im Falle einer Ausgabe: Ссылка