簡體   English   中英

如何使用models.FileField將文件保存在數據庫中而不是上傳到服務器媒體文件夾中?

[英]How to Save file in database instead of upload in server media folder ,using models.FileField?

我想將文件保存在數據庫中,而不是將其上傳到服務器媒體文件中,然后將URL保存在數據庫中,我想直接將文件保存在數據庫中。

現在我正在這樣做:

model.py:

File = models.FileField(upload_to='CSR/', null=True , blank = True)

template.html:

<td> {{certificate.File.url}} </td>

Django支持BinaryField ,可讓您將二進制數據存儲在數據庫中。

Django docs狀態:

濫用BinaryField

盡管您可能考慮過將文件存儲在數據庫中,但在99%的情況下,請考慮這樣做是不好的設計。 該字段不能代替適當的靜態文件處理。

如果您不想將文件存儲到Web服務器的文件系統中,則可以使用django-storages庫,該庫為Amazon S3,DigitalOcean等提供選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM