2015-06-18 13 views
1

假設我有一個Django項目,其中包含一個生成PDF的視圖,並且需要PDF頂部的徽標。此徽標存儲爲圖像文件,並且在模板中未曾引用。靜態文件存儲在S3存儲桶中。Django項目中存儲從未提供給用戶的單個圖像文件的位置

感覺這個標誌不應該是一個靜態文件,因爲它不需要存儲在S3中。用戶不應該直接抓住這個文件;生成此PDF的視圖是唯一會打開文件的東西。該文件不需要URL即可在線查看。它也覺得這不是一個媒體文件,因爲它不是用戶上傳的東西。最後,我不認爲這是需要存儲在數據庫中的東西,因爲這個圖像沒有一個「模型」,其中的任何其他對象都不需要被創建。

在項目結構中應該存儲此類文件的位置?這種類型的文件是否有標準位置?

回答

4

您可以使用多個存儲類。假設你的DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'。比你還可以創建一個豁免,然後才能像這樣的默認:

from django.db import models 
from django.core.files.storage import FileSystemStorage 

fs = FileSystemStorage(location='/media/photos') 

class Car(models.Model): 
    ... 
    photo = models.ImageField(storage=fs) 

存儲到系統中的文件沒有送達,但在需要時可以存在於被處理。

https://docs.djangoproject.com/en/1.8/topics/files/

相關問題