2016-06-23 14 views
1

Ich habe ein paar Klassen django-Speicher mit Amazon S3django-Speicher erhalten Sie die vollständige URL S3

class Cache(models.Model): 
    identifier = models.TextField(blank=True, null=True) 
    cache_file = models.FileField(upload_to="cache") 

Jetzt muss ich die URL für die Cache-Datei Standort erhalten.

cache = cache.objects.get(identifier=identifier) 
cache_file = cache.cache_file 

Cache-Datei ist ein Objekt, das ein FieldFilestorage Objekt enthält. In der Datenbank sehe ich nur den Wert cache/file.json, den ich zuvor gespeichert habe.

In diesem Fall muss ich nicht die Datei abrufen, sondern die vollständige URL, wo sich die Datei befindet.
Wie könnte ich das bekommen?

cache = cache.objects.get(identifier=identifier) 
cache_file = cache.cache_file 
cache_file_url = cache.cache_file.url 

Rufen Sie diese diese bekommen die komplette S3 URL aber Sie diese django Speicher einrichten bekommen haben sollte:

Antwort

2

Die Datei sollte auf befinden.

Verwandte Themen