Django магазин изображений в базе данных - PullRequest
12 голосов
/ 22 сентября 2010

Кто-нибудь знает, есть ли готовый способ хранения изображений непосредственно в базе данных по сравнению с использованием типа модели ImageField, который просто загружает его в MEDIA_ROOT.И если да, то как же тогда подавать эти изображения?

Приветствия

Ответы [ 3 ]

7 голосов
/ 22 сентября 2010

Нет, нет.И не зря.Это ужасно неэффективно хранить и обслуживать изображения из базы данных.Храните их в файловой системе и обслуживайте прямо из Apache.

4 голосов
/ 11 апреля 2011

Здесь есть хорошее решение: http://djangosnippets.org/snippets/1305/ хранит контент в блобе базы данных.

1 голос
/ 22 сентября 2010

Кажется, в Django нет встроенного BlobField. Однако есть один доступный здесь . Я не уверен, поддерживает ли он все бэкэнды, но он может работать на вас. При этом вы можете написать форму и представление, которое загружает изображение в виде вложения и сохраняет его в виде BLOB-объекта в базе данных.

...