2016-08-15 3 views
0

Ich benutze Amazon S3, um statische Dateien für die Anwendung, die auf heroku gehostet wird. Ich habe s3 Eimer öffentlich gemacht und statische Website-Hosting aktiviert. Problem ist, dass ich kein ssl-Zertifikat habe, also muss ich auf es ohne https zugreifen, aber wenn static Tag urls für meine Anwendung static files in Vorlagen erstellt, wird automatisch http headers.Wow sollte ich es vermeiden, damit ich auf statische Dateien zugreifen kann meine Website ohne Kauf von SSL?Django s3 statische Dateien dienen

settings.py 
Custom_domain='xxx.s3-website-us-west-2-amazonaws.com' 
STATIC_URL="%s/"%Custom_domain 
STATICFILES_STORAGE='storages.backends.s3boto.S3BotoStorage' 

Similar for media_url and default_file_storage 

Antwort

0

Dies könnte helfen Django AWS S3 tutorial

+0

Bereits gelesen, hat nicht geholfen. Dies wird unter Verwendung von https geschrieben. –

0

Sie müssen die vollständige URL einschließlich Protokoll geben.

STATIC_URL="http://%s/" % Custom_domain 

In der Tat würde es ohne das Protokoll überhaupt nicht funktionieren; Der Browser würde es nur als relativen Pfad in der aktuellen Domäne interpretieren.

Beachten Sie jedoch, dass Sie ein kostenloses SSL-Zertifikat von Let's Encrypt leicht erhalten können.

+0

Es funktioniert nicht einmal mit voller URL.HTTPS wird automatisch angehängt –

+0

Sie müssen die Vorlage zeigen, wo Sie diese verwenden, und einen Auszug aus dem gerenderten HTML. –

+0

Daniel Ich löste das Problem mit AWS_S3_SECURE_URLS = False –

Verwandte Themen