Heroku collectstatic wird während der Bereitstellung nicht ausgeführt

Ich habe eine Django-App, mit der ich mich erfolgreich auf Heroku stütze. Wenn ich den collectstatic-Befehl lokal trockenlaufe, funktioniert alles einwandfrei.

python manage.py collectstatic --dry-run --noinput
....
Pretending to copy '/Users/hari/.virtualenvs/bsc2/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/admin/ordering.js'
Pretending to copy '/Users/hari/.virtualenvs/bsc2/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js'

71 static files copied.

Trotzdem werden meine statischen Django-Admin-Dateien nicht verwendet, und ich erhalte eine reine Django-Admin-Site auf Heroku, bei der Debug auf False gesetzt ist.

Wenn ich Debug auf True setze, bekomme ich eine "reiche" Admin-Site auf Heroku. Wenn Debug auf True oder False gesetzt ist, hat die Ausgabe des Befehlsterminals "git push heroku master" nichts mit dem Sammeln statischer Dateien zu tun.

Ich habe die Beispielanwendung "helloworld" ausprobiert, die Gunicorn von Heroku verwendet und die "Sammeln statischer" Nachrichten anzeigt. Ich habe auch versucht, diesen Codeausschnitt in meine urls.py einzufügen. Aber auch das hilft nicht.

aus der django.conf importieren einstellungen

if not settings.DEBUG:
    urlpatterns += patterns('',
    (r'^static/(?P<path>.*)

Als nächstes habe ich versucht, das Folgende zu meiner Heroku-Konfiguration hinzuzufügen

heroku config:add DISABLE_COLLECTSTATIC=0

Aber auch das zeigte meine Django-Admin-Seite nicht mit allen Stilen.

Schließlich habe ich versucht, mit meinem Procfile auf Gunicorn umzuschalten, und das zeigte auch nicht die Admin-Stile. Nur das Setzen von Debug = True zeigt meine Admin-Stile an.

Ich habe dies mit Django 1.4.2 und 1.5.1 auf Heroku versucht und keiner zeigt mir eine "normale" Admin-Site. Gibt es einen Ausweg, um meine Admin-Dateien auf Heroku zu haben, ohne die S3-Route einzuschlagen?

, 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),

Als nächstes habe ich versucht, das Folgende zu meiner Heroku-Konfiguration hinzuzufügen

heroku config:add DISABLE_COLLECTSTATIC=0

Aber auch das zeigte meine Django-Admin-Seite nicht mit allen Stilen.

Schließlich habe ich versucht, mit meinem Procfile auf Gunicorn umzuschalten, und das zeigte auch nicht die Admin-Stile. Nur das Setzen von Debug = True zeigt meine Admin-Stile an.

Ich habe dies mit Django 1.4.2 und 1.5.1 auf Heroku versucht und keiner zeigt mir eine "normale" Admin-Site. Gibt es einen Ausweg, um meine Admin-Dateien auf Heroku zu haben, ohne die S3-Route einzuschlagen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage