Django сохранить данные изображения в базу данных - PullRequest
0 голосов
/ 11 ноября 2019

Я новичок в Джанго. Поведение Django по умолчанию - сохранять изображения на «носителе» и сохранять только путь к изображениям в базе данных. Есть ли способ изменить это поведение и сохранить сами данные изображения в базе данных sql-сервера?

Я нашел несколько решений, но ни одна из тем не работала для меня, например:

1)Django-хранилища: я не могу найти полный пример того, как это реализовать. Я пробовал разные вещи, но мне не удалось заставить его работать

2) использовать двоичное поле: как я могу иметь настраиваемое поле с кнопкой для загрузки изображений из выбранной папки, например для imageField и FileField?

1 Ответ

0 голосов
/ 12 ноября 2019

Из замечательной книги Одри Роя Гринфилда и Дэниэла Роя Гринфилда «Две ложки Django 1.11: лучшие практики для Django Web Framework»:

Хранение файлов в поле базы данных никогда не должно происходить. Если это рассматривается как решение проблемы, найдите сертифицированного эксперта по базам данных и запросите второе мнение.

Чтобы подвести итог эксперту PostgreSQL Фрэнку Уайлсу о проблемах с использованием базы данных в качестве хранилища файлов:

read 'чтение / запись в БД всегда медленнее, чем в файловой системе'

➤ 'Ваши резервные копии БД становятся огромными и требуют больше времени для доступа *

➤'к файлам теперь требуется пройти через ваше приложение (Django) и слои БД '

Подробнее в этом сообщении в блоге

...