Каков наилучший способ настройки системы загрузки изображений для пользователей? - PullRequest
0 голосов
/ 12 июля 2011

Я использую Django. Я хочу, чтобы пользователь загрузил изображение для поста пользователя, но я не уверен в его основе. Должен ли я установить базу данных с URL-адресом изображения, папкой для пользователя, папкой внутри поста и, наконец, изображением в этой папке? Каков наилучший (самый быстрый, эффективный, не запутывающий) способ сделать это?

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Вы можете использовать встроенный django ImageField . По сути, это настроено для хранения и ссылки URL-адреса относительно медиа-каталога на веб-сервере.

Вот довольно простой пример здесь .

EDIT: Для вашей собственной реализации вне django большинство людей будет реализовывать ее аналогично тому, как работает поле изображения Django. По сути, вы создаете ссылку на файл в файловой системе и сохраняете фактический файл в файловой системе.

Вы можете сохранить фактическое изображение в базе данных, но я думаю, что большинство людей предпочитают не сохранять его в базе данных. Этот вопрос stackoverflow содержит много информации о том, почему кто-то захочет сделать это так или иначе. Я сам делал это обоими способами, и в большинстве случаев мне больше нравится хранить их в файловой системе, чем в базе данных.

0 голосов
/ 12 июля 2011

Вы можете использовать ImageField , который встроен в Django. Хорошая вещь об этом, он хранит и управляет им в Django, вы можете изменить его размер и получить ссылку на изображение, используя вспомогательные методы PIL и Django.

Это также лучший способ развертывания: после того, как вы решите развернуть, вы сможете настроить систему так, чтобы лучше обслуживать статические файлы, как и предполагалось, для ее самостоятельного управления.

Гудлак.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...