2016-06-23 3 views
1

を得る今私はキャッシュファイルの場所のURLを取得する必要があります。ジャンゴ・ストレージは、私はアマゾンS3</p> <pre><code>class Cache(models.Model): identifier = models.TextField(blank=True, null=True) cache_file = models.FileField(upload_to="cache") </code></pre> <p>とジャンゴ・ストレージを使用して、クラスのカップルを持っているフルS3のURL

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

キャッシュファイルがstorageオブジェクトを含むFieldFileオブジェクトです。

データベース私は前に保存した値cache/file.jsonしか表示されません。

この場合、ファイルを取得する必要はありませんが、ファイルが存在する完全なURLです。
どうすればこの問題を解決できますか?

答えて

2

ファイルはに配置する必要があります。

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

コールこの本は、完全なS3のURLを取得するが、あなたはこれを取得するジャンゴストレージを設定している必要があります。

関連する問題

 関連する問題