Найти - Пользователи
Полная версия: Отдача файла средствами django, возможные проблемы
Начало » Django » Отдача файла средствами django, возможные проблемы
1
mks
Добрый день уважаемые.
Есть задача полностью контролировать процесс загрузки нескольких файлов размером в пару десятков мб. Не давать качать анонимам, считать кол-во загрузок, возможно что то ещё добавится. Думаю сделать это таким образом. Вопрос в том какие могут быть проблемы при использовании такого подхода (используется apache + mod_wsgi) ? Может есть какой то альтернативный вариант ?
nnmware
Я когда-то читал, кажется Иван Сагалаев писал что возможна проблема переполнения памяти, если много больших файлов одновременно качается.
Ну и сниппет Вы какой то староватый нашли.
Вот тут вроде поновее вариант
http://stackoverflow.com/questions/2538345/django-return-file-over-httpresonse-file-is-not-served-correctly
Может еще лучше варианты есть.

UPD. Ну какой-то он тоже сыроватый. Content-Length надо вроде добавлять.
А вот тут даже получше вроде расписано что к чему
http://stackoverflow.com/questions/8600843/serving-large-files-with-high-loads-in-django
если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забивать
mks
если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забивать
собственно в куске кода из первого сообщения так и сделано.
Насколько я понимаю apache на каждое новое соединение создаёт новый процесс c питоном и джангой для обработки запроса. Если так, то тогда память действительно будет быстро расходоваться. Буду думать дальше …
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB