2017-07-15 6 views
1

Ich habe den folgenden Code in meiner in Django.heroku nicht dienen css

DEFAULT_FILE_STORAGE = 'hhhh.utils.MediaRootS3BotoStorage' 
STATICFILES_STORAGE = 'hhhh.utils.StaticRootS3BotoStorage' 
S3DIRECT_REGION = 'us-west-2' 
S3_URL = '//%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME 
MEDIA_URL = '//%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME 
MEDIA_ROOT = MEDIA_URL 
STATIC_URL = S3_URL + 'static/' 
STATIC_ROOT = STATIC_URL + 'static_root/' 

Heroku dient nicht die ststic Dateien. irgendwelche Ideen. Ich habe die erlaubten Gastgeber auf meine Seite und heroku eingestellt.

Antwort

0

Wenn ich Ihre Variablen richtig zu lesen, Ihre statische URL wird als so gebaut: S3_URL + static + static_root

Also, wenn Ihr s3 Eimer hhhh genannt wird, dann die endgültige URL ist // hhhh. s3.amazonaws.com/static/static_root

Gibt es Dateien an diesem Ort?

Für mehr Informationen, bietet Heroku eine Probe settings.py Datei statische Dateien Django in Bezug hier: dient statische Vermögenswerte mit Django: https://devcenter.heroku.com/articles/django-assets

Diese Seite spricht speziell s3 Dateien auf s3 mit Heroku Hosting: http://www.jorgechang.com/blog/howto-deploy-a-fault-tolerant-django-app-on-aws-part-2-moving-static-media-files-to-s3/

Die STATIC_ROOT-Variable des Autors ist leer, da statische Speicherorte von Dateien festgelegt sind - und der Code später auf die Dateien auf einem Amazon3-Standort verweist. Es scheint, dass sein Code statische Dateien von einem bestimmten Ort sammelt und in S3 und dann in Verweise legt sie von dort. Sie scheinen zu versuchen, direkt auf eine Amazon s3-URL auf Ihrem Static_root var zu verweisen, so dass diese Gesetze Ihnen einen alternativen Weg geben, es zu gehen.