Файлы служили неимоверно медленно от Amazon 3
У меня есть приложение django на heroku, которое обслуживает статические файлы из корзины Amazon 3. Я пользуюсь библиотекой boto и следую инструкциям на сайте. Что я могу сделать, чтобы ускорить передачу файлов?
Часть кода:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'xxxx'
AWS_SECRET_ACCESS_KEY = 'xxxx'
AWS_STORAGE_BUCKET_NAME = 'boxitwebservicebucket'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATIC_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
вид
class GetFileContent(View):
def get(self,request, userName, pk):
user = User.objects.filter(username = userName)
filtered = Contentfile.objects.filter(pk = pk, published=True, file_owner = user)
data = filtered[0].content
filename = filtered[0].title + "." + filtered[0].file_type
response = HttpResponse(data, content_type='application/force-download')
response['Content-Disposition'] = 'attachment; filename="{}"'.format(filename)
return response
pass
Я подозреваю, что django обслуживает файл, даже если он находится на сервере s3. Как я могу напрямую направить пользователя на ссылку s3?