Загрузка из динамического списка файлов в Django Admin - PullRequest
0 голосов
/ 21 июня 2011

В настоящее время у меня есть приложение django, которое генерирует PDF-файлы и сохраняет их в определенном каталоге. Из интерфейса администратора я хочу иметь некоторый способ просмотра списка файлов в этом каталоге (аналогично models.FilePathField ()), но также и возможность их загрузки. Я понимаю, что django никогда не предназначался для обслуживания файлов, и я возился с django-sendfile , в качестве возможного варианта. Похоже, что нет никакого способа создать динамический список файлов, кроме FilePathField (который, я не думаю, может удовлетворить мои цели).

Ответы [ 3 ]

1 голос
/ 21 июня 2011

Будет ли этот проект соответствовать вашим потребностям?http://code.google.com/p/django-filebrowser/

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

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

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

Я понял, что решил проблему более сложным образом, чем это было необходимо. Использование двух отдельных представлений упрощает проблему. У меня сложилось впечатление, что интерфейс администратора будет включать такую ​​базовую функцию.

Я создал представление download_list для отображения файлов в каталоге и представление download_file, которое использует django-sendfile для передачи файла конечному пользователю. Download_file просто анализирует каталог с помощью listdir (), проверяет, является ли расширение допустимым, и отправляет полный путь к файлу в функцию download_file (после того, как пользователь выбирает один).

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