Size: a a a

Django [ru] #STAY HOME

2019 February 28

A

Alex in Django [ru] #STAY HOME
st4rtr00p3r
есть куча файлов в бд их совать не стоит, куда их положить?
в s3
источник

A

Alex in Django [ru] #STAY HOME
в бд метаданные, в s3 сами файлы
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
да
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
пути к файлам
источник

A

Alex in Django [ru] #STAY HOME
st4rtr00p3r
пути к файлам
да
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
ясно, спасибо. а что-нить попроще и подревнее есть, кроме S3?
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
что было модным во время джанги 1.10
источник

A

Alex in Django [ru] #STAY HOME
st4rtr00p3r
ясно, спасибо. а что-нить попроще и подревнее есть, кроме S3?
это и есть простое и древнее :) к любой джанге можно подключить, либа: boto3
источник

A

Alex in Django [ru] #STAY HOME
без s3 будет на соплях все, а чтобы без соплей придется делать руками много
источник

A

Andrey in Django [ru] #STAY HOME
st4rtr00p3r
есть куча файлов в бд их совать не стоит, куда их положить?
кто добавляет файлы? пользователи или это статика сайта?
источник

A

Alex in Django [ru] #STAY HOME
Andrey
кто добавляет файлы? пользователи или это статика сайта?
нет разницы
источник

A

Andrey in Django [ru] #STAY HOME
Alex
нет разницы
ну статику сайта на CDN, а вот файлы пользователей, если к ним надо ограничить доступ я бы не спешил класть в место где все доступно по прямым ссылкам
источник

A

Alex in Django [ru] #STAY HOME
Andrey
ну статику сайта на CDN, а вот файлы пользователей, если к ним надо ограничить доступ я бы не спешил класть в место где все доступно по прямым ссылкам
а кто это сказал? такого нет даже в дефолте, там продвинутые методы управления доступом
источник

A

Alex in Django [ru] #STAY HOME
чтобы s3 начал в паблик раздавать это специально конфигурить так надо
источник

A

Andrey in Django [ru] #STAY HOME
я с S3 много не работал, я не понимаю как оно даст скачать файл user1, но не даст по тойже ссылке user2, как происходит контроль
источник

A

Alex in Django [ru] #STAY HOME
Andrey
я с S3 много не работал, я не понимаю как оно даст скачать файл user1, но не даст по тойже ссылке user2, как происходит контроль
есть ряд способов для этого, один из продвинутых именно для этой задачи: pre-signed url
источник

A

Alex in Django [ru] #STAY HOME
причем если городить по обычному, через нжинкс, ту же проблему придется решать
источник

A

Andrey in Django [ru] #STAY HOME
Alex
есть ряд способов для этого, один из продвинутых именно для этой задачи: pre-signed url
спасибо, буду знать
источник

A

Andrey in Django [ru] #STAY HOME
Alex
причем если городить по обычному, через нжинкс, ту же проблему придется решать
я помню когда в вк можно было перебором выкачать закрытые альбомы, я такое реализовывал так: отдавал файлы через django, и там проверял права доступа, проект не большой, который работал во внутренней сети предприятия, они бы на S3 не пошли, покрайней мере тогда
источник

A

Alex in Django [ru] #STAY HOME
Andrey
я помню когда в вк можно было перебором выкачать закрытые альбомы, я такое реализовывал так: отдавал файлы через django, и там проверял права доступа, проект не большой, который работал во внутренней сети предприятия, они бы на S3 не пошли, покрайней мере тогда
это примитивный конфиг, построенный на хитрых урлах которые "трудно угадать" (про вк), нормальный конфиг жестко регулирует права доступа.
проксировать через джангу можно, но это грубое решение которое перегружает бекенд, s3 можно/нужно применять в том числе для гибридных/закрытых сетей, например как дублирующий внешний бекап
источник