Я использовал метод для обслуживания загрузок, но, поскольку он был небезопасен, я решил его изменить. ( метод представлял собой ссылку на исходный файл в хранилище, но риск заключался в том, что каждый, у кого есть ссылка, мог загрузить файл!), поэтому теперь я обслуживаю файл через свои представления, таким образом, только пользователи с разрешением могут загружать файл, но Я замечаю высокую нагрузку на сервер при одновременном выполнении множества запросов на загрузку файлов. Вот часть моего кода, который обрабатывает загрузки для пользователей (считайте, что файл является изображением)
image = Image.open ("the path to file")
response = HttpResponse(mimetype = 'image/png' )
response['Content-Disposition'] = 'attachment: filename=%s.png' % filename
image.save(response , "png")
return response
есть ли лучшие способы обслуживания файлов, пока сохранить безопасность и снизить нагрузку на сервер? заранее спасибо :)