Ich habe eine Django 1.9.6 Seite für Heroku eingerichtet. Wenn DEBUG=False
Ich bekam einen Serverfehler (500). Die Logs enthielten keine nützlichen Informationen, also habe ich versucht, sie mit DEBUG=True
auszuführen. Jetzt funktioniert es gut. Ich denke, dass das Problem mit meiner scss-Dateiverarbeitung zusammenhängen könnte, was mich wirklich verwirrte und mit der ich mich abmühte. Ich habe kürzlich - unter anderem - COMPRESS_OFFLINE = True
zu meinen Einstellungsdateien hinzugefügt, und das Auskommentieren scheint das Problem zu beheben (obwohl meine scss-Dateien dann nicht funktionieren).
Einige meiner statischen settings.py
. Lass es mich wissen, wenn du mehr brauchst - so vieles ist mir ein Rätsel. Ich habe versucht, das so gut wie möglich zu verfolgen.
in urls.py
:
BEARBEITEN:
Ich habe die Protokollierung zur Arbeit gebracht, und ich habe bestätigt, dass es sich um einen Komprimierungsfehler handelt. Ich erhalte die Fehlermeldung:
%Vor% was das gleiche ist, was ich lokal bekommen habe, außer das Ausführen des vorgeschlagenen Befehls löste es. Das Ausführen von heroku run python manage.py compress
hat keinen Effekt (es werden jedoch keine Fehler ausgeführt)
Das von compress generierte Manifest wurde in meinem .gitignore gespeichert und daher war das auf der Produktion war abgestanden. Durch Hinzufügen zum git-Repository wurde alles behoben.
Erstmaliger gesetzter Wert für ALLOW_HOSTS
, dieser kann nicht leer sein, wenn Debug deaktiviert ist.
Weil Sie Compress-Plugins verwenden: SET
%Vor%Wenn Debug deaktiviert ist, werden alle Ausnahmen aus Sicherheitsgründen unterdrückt. Stellen Sie die Admin-E-Mail in der Einstellungsdatei so ein, dass django alle nicht gefangenen Ausnahmen per E-Mail versendet.
%Vor%Heute habe ich versucht, eine Website mit "PythonAnywhere" zu teilen. Ich habe das gleiche Problem festgestellt und das Problem mit 'Allowed_Host' behoben.
settings.py
%Vor% Fügen Sie dies Ihrem settings.py
im Abschnitt loggers
hinzu und es sollte Ihnen weitere Informationen geben (dies half mir, das gleiche Problem zu lösen).
Was es wert ist, hier sind meine ähnlichen settings.py
Einstellungen:
Hinweis: Ich habe keine MEDIA_ROOT
oder STATICFILES_FINDERS
und ich verwende auch Whitenoise
mit CloudFront
für meine statische Dateiverwaltung