Size: a a a

Django [ru] #STAY HOME

2019 July 22

mR

mr. Robot in Django [ru] #STAY HOME
Привет, S3 дает только временную ссилку на файл?
источник

d_

denis _ in Django [ru] #STAY HOME
mr. Robot
Привет, S3 дает только временную ссилку на файл?
бакет публичный?
источник

mR

mr. Robot in Django [ru] #STAY HOME
Я так понимаю если публичен то она будет всегда, а если нет то времменая?
источник

d_

denis _ in Django [ru] #STAY HOME
mr. Robot
Я так понимаю если публичен то она будет всегда, а если нет то времменая?
в публичном у тебя статическая схема урла, для приватного там есть Signed urls
источник

d_

denis _ in Django [ru] #STAY HOME
источник

mR

mr. Robot in Django [ru] #STAY HOME
спасибо
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
кстати, по поводу S3 AWS. На днях долго разбирался почему тормозит вывод пары десятков урл на публичные объекты в s3 через django-storages
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Оказывается эти чудики в boto3 Storage если не задан custom_domain сначала считают signed_url а потом отбрасывают auth параметры из строки
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
и в результате на каждый урл запуск криптоалгоритма для создания подписи
источник

d_

denis _ in Django [ru] #STAY HOME
источник

e

e\/gen in Django [ru] #STAY HOME
а можно как то из модели вызвать метод админки этой модели? 🤪
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
источник

OS

Oleksii Suvertok in Django [ru] #STAY HOME
Парни, подскажите как правильно использовать.
Я в настройках установил USER_DETAIL_SERIALIZER  = 'my_app.users.serializer.UserSerializer'

Теперь хочу его использовать в других местах
1) как правильно написать  во Вьохе
serializer_class=settings.USER_DETAIL_SERIALIZER
Если это ж не сериалайзер, а просто строчка с путем к нему.
2) я могу сделать как-то, что если USER_DETAIL_SERIALIZER естт, то испольщовать его, а если нет, то другой сериалайзер.. например с
from modul2.serializer import UserSerializer2
источник

d_

denis _ in Django [ru] #STAY HOME
что-то я не понял, а зачем ее генерировать, если это просто имя бакет + имя файла сложить, если паблик
источник

l

len in Django [ru] #STAY HOME
регистрация работает через рест, пароль хэшируется, в бд есть, но вход не происходит пока не измению пароль в админке. что это вообще может быть?
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
ну вот так. В стандартном использовании FileField с подключенным django-storage они будут генерироваться автоматически при вызове obj.field.url
источник

d_

denis _ in Django [ru] #STAY HOME
Denis
if self.querystring_auth:
   return self.bucket.meta.client.generate_presigned_url('get_object', Params=params,
                                                ExpiresIn=expire)
else:
   return 'https://{bucket_name}.s3.{region}.amazonaws.com/{filename}'.format(self.bucket.name, self.region_name, self._encode_name(name))
источник

d_

denis _ in Django [ru] #STAY HOME
грубо говоря почему не такая логика
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
в исходниках чуть выше:
       # Boto3 does not currently support generating URLs that are unsigned. Instead we
       # take the signed URLs and strip any querystring params related to signing and expiration.
       # Note that this may end up with URLs that are still invalid, especially if params are
       # passed in that only work with signed URLs, e.g. response header params.
       # The code attempts to strip all query parameters that match names of known parameters
       # from v2 and v4 signatures, regardless of the actual signature version used.
источник

d_

denis _ in Django [ru] #STAY HOME
+ там еще обвернуть для cdn нужно
источник