2015-07-28 81 views
3

我想使用SQL Server Filestream功能來存儲來自Django應用程序的文件(主要是大圖像)。 目前我正在使用django-mssql作爲我的Django項目的數據庫後端。我不認爲該包中的任何現有模型字段鏈接到SQL Server中的Filestream列。使用django-mssql的SQL Server Filestream

從Django使用文件流功能的最佳方式是什麼?有沒有現有的軟件包?還是我需要實現自己的自定義模型字段,從Django的內置字段(FileField或BinaryField)繼承?

謝謝!

回答

1

萬一別人有興趣使用SQL Server FILESTREAM功能,並在這裏結束了,我就開始對定製工作的Django字段來支持文件流:一個FileStreamDataField映射到varbinary(max) FILESTREAM類型和FileStreamField這是一個虛擬的場包裝win32 Streaming API。

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 它運作良好,我的使用情況,但肯定是不完整的。 捐款歡迎!

+0

哇,謝謝你救了我幾個月的頭痛! – alexislg

相關問題