Поле бинарной или BLOB-модели Django

У меня есть программа c#, которая вставляет pdf в базу данных MySQL. Теперь я хочу получить этот pdf через django, но django models.FileField нужен параметр "Upload To", который означает, что за кулисами он фактически хранит файл в файловой системе, а не в базе данных. Есть ли способ настроить модель django, чтобы я мог хранить pdf непосредственно внутри MySQL?

в отношении

2 ответов


Я имел дело с этой же проблемой, написав pdf в поле mediumblob в mysql и получив через django. Я установил тип поля mysql в mediumblob и тип поля django в textfield. Я использовал queryset и httpresponse для просмотра объектов PDF в браузере (но не непосредственно в django).


Как и обновление для этого, начиная с Django 1.6, теперь есть опция BinaryField, которая будет хранить файлы размером до 4 ГБ. https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.BinaryField