Как объединить загрузку нескольких изображений с UPLOADIFY в администрации django? - PullRequest
10 голосов
/ 03 июня 2011

Я встречал приложение django-uploadify ( многократная загрузка файлов ), но единственное использование шаблона описано в вики проекта. Мне нужно интегрировать его с администратором Django. Есть идеи?

Ответы [ 3 ]

0 голосов
/ 24 мая 2012

Очень легко реализовать загрузку нескольких изображений с этим проектом:

https://github.com/tstone/django-uploadify

0 голосов
/ 12 августа 2018

Лично я нашел этот пакет болезненным, когда попытался сделать это локально.Ему 7 лет и он не поддерживается. django-filer - это более современная реализация, которая имеет именно эту функциональность, встроенную в панель администратора, ее быстро настроить и, кажется, она поддерживается намного лучше.И пользовательский интерфейс отличный!

Если вы действительно решили использовать uploadify, моя попытка была довольно болезненной.Когда я зашел на сайт, чтобы загрузить плагин uploadify jQuery, это была платная загрузка.Посмотрев немного, я нашел ответвление и смог запустить его локально, но поскольку пакет python устарел, потребовалось много изменений по сравнению с python 2.7 ..

Чтобы интегрировать его с вашим проектом вАдминистратор определенно потребует от вас написать свой собственный шаблон администратора.В вашем admin.py вам придется переопределить шаблон и методы по умолчанию, этот faq имеет некоторые идеи.В ваш новый шаблон вы бы включили скрипт jifyery uploadify и поместили поле загружаемого файла в форму, где были бы поля вашей модели.Когда вы загружаете файлы, отправитель сигнала в пакете сработает, и вам нужно будет просто перехватить сигнал и обработать его с помощью вашей логики

0 голосов
/ 03 июня 2011

@ ребус и @ Морди имеют хорошие предложения;один из них, вероятно, ваш лучший выбор.Тем не менее ...

Текущая реализация загрузки файлов в веб-браузерах - только один файл.Это ограничение стандартов HTML и самих браузеров.Когда вы видите возможность загрузки нескольких файлов (все сразу / выберите несколько) в каком-то веб-приложении, появляется что-то вроде Flash или Java.Вы могли бы потенциально использовать Flash или Java-апплет (см. Uploadify - о том, с чем проще всего работать, вы найдете), если хотите, но вам придется проделать некоторую работу, привязав его к Django:а именно, отображение выходных данных апплета на входные данные, ожидаемые администратором Django на POST.

...