我想使用特性来存储Django应用程序中的文件(主要是大型图像)。目前,我正在使用django-mssql作为Django项目的数据库后端。我不认为该包中有任何现有的模型字段链接到Server中的Filestream列。
使用Django的filestream特性最好的方法是什么?有任何现有的软件包吗?还是我需要实现自己的自定义模型字段,继承自Django的内置字段(FileField或BinaryField)?
谢谢!
发布于 2016-11-10 18:18:17
为了防止其他人对使用Server特性感兴趣,并在这里结束,我开始使用自定义django字段来支持Filestream :映射到varbinary(max) FILESTREAM类型的varbinary(max) FILESTREAM和包装win32流API的虚拟字段FileStreamField。
import uuid
from django.db import models
from sql_filestream import FileStreamDataField, FileStreamField, UUIDField
class DocumentModel(models.Model):
doc_id = UUIDField(default=uuid.uuid4)
doc_content = FileStreamDataField(identifier_field='doc_id', null=True, blank=True)
document = FileStreamField('doc_id', 'doc_content') 您可以通过这里的示例找到它:https://github.com/rparent/django-mssql-filestream --它运行得很好--我的用例,但肯定是不完整的。欢迎捐款!
https://stackoverflow.com/questions/31674857
复制相似问题