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 FieldFile
storage
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: