3

SQL Server Filestream 機能を使用して、Django アプリケーションからファイル (主に大きな画像) を保存したいと考えています。現在、Django プロジェクトのデータベース バックエンドとして django-mssql を使用しています。そのパッケージには、SQL Server の Filestream 列にリンクされている既存のモデル フィールドはないと思います。

Django のファイルストリーム機能を使用する最良の方法は何ですか? 既存のパッケージはありますか? それとも、Django の組み込みフィールド (FileField または BinaryField) から継承した独自のカスタム モデル フィールドを実装する必要がありますか?

ありがとう !

4

1 に答える 1

1

他の誰かが SQL Server Filestream 機能の使用に興味を持っていて、ここにたどり着いた場合に備えて、Filestream をサポートするカスタム django フィールドの作業を開始しFileStreamDataFieldましvarbinary(max) FILESTREAMFileStreamField

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 私のユースケースではうまくいきますが、確かに不完全です。貢献を歓迎します!

于 2016-11-10T18:18:17.227 に答える