繁体   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