Size: a a a

Django [ru] #STAY HOME

2020 May 25

AI

Anton Igin in Django [ru] #STAY HOME
Всем привет, есть проблема: разворачиваю проект на локалке, запускаю миграции - в ответ мне говорит, что указанной таблицы не существует.
Копаемся в коде, выясняем, что есть вот такая чудная конструкция
       try:
           return cls.objects.latest('id')
       except cls.DoesNotExist:
           return cls.objects.create()

есесна, все ломается на на try, т.к. таблицы еще нет.
Есть предложения, как обходить?
источник

3_

3ANov _ in Django [ru] #STAY HOME
Anton Igin
Всем привет, есть проблема: разворачиваю проект на локалке, запускаю миграции - в ответ мне говорит, что указанной таблицы не существует.
Копаемся в коде, выясняем, что есть вот такая чудная конструкция
       try:
           return cls.objects.latest('id')
       except cls.DoesNotExist:
           return cls.objects.create()

есесна, все ломается на на try, т.к. таблицы еще нет.
Есть предложения, как обходить?
из общих соображений при проблеме миграций - можно попробовать изменить порядок их применения. В доках по джанге есть такой момент
источник

AI

Anton Igin in Django [ru] #STAY HOME
Самое смекшное, что я прозрел, когда написал сообщение
       except ProgrammingError:
           settings = CmsSettings()
           return settings

И все, и похер - на время миграций не ломается, а потом не применится
источник

AI

Anton Igin in Django [ru] #STAY HOME
3ANov _
из общих соображений при проблеме миграций - можно попробовать изменить порядок их применения. В доках по джанге есть такой момент
там не совсем в порядке дело - оно использовало этот мтеод при любой операции, в том числе при миграции, так что все падало без шанса на миграцию
источник

MT

Max Tuh in Django [ru] #STAY HOME
Подскажите пожалуйста раздел документации где описывается генерация ссылок по принципу {% url 'name' name=name %}
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Max Tuh
Подскажите пожалуйста раздел документации где описывается генерация ссылок по принципу {% url 'name' name=name %}
источник

MT

Max Tuh in Django [ru] #STAY HOME
Спасибо
источник

WD

Web Dragon in Django [ru] #STAY HOME
Товарищи, нужно прикрутить к джангокмс, djangocms_form, кто может помочь, за печеньки  само собой.
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Web Dragon
Товарищи, нужно прикрутить к джангокмс, djangocms_form, кто может помочь, за печеньки  само собой.
источник

WD

Web Dragon in Django [ru] #STAY HOME
Прошу прощения и спасибо.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Интересно, а кто-нибудь изучал/пробовал блокчейн аутентификацию?
Такое есть вообще? =)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ничего пока что не нашел в гугле
Интересно покопать в эту сторону, если аутентифицировать пользователя по классическим credentials, а после - блокчейном через те же headers можно добиться более высокого уровня секьюрности чем в JWT, про классическую авторизацию через кукис или DRF токен аутентификацию я вообще молчу

интересная темка IMO
источник

D

Dmitry in Django [ru] #STAY HOME
какую-то наркоманию описал
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Ребят, вопрос:
Есть необходимость в зависимости от текущего юзера работать с одноимённой базой данных(грубо говоря)
Можно ли через wsgi приложение ещё до эндпоинта доставать юзера и просто менять using=None  на using=request.username во всех методах класса Model (через наследование от неё и переопределение метода)?
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
@AlexDemianenko А зачем блокчейн? планируется распределённое хранение данных?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
какую-то наркоманию описал
https://steemit.com/authentication/@mamont/besparolnaya-avtorizaciya-cherez-blokchein

вот человек описал эту схему, я нашел

Когда пользователь из браузера с сертификатом идёт на сайт, последний требует у браузера предъявить сертификат клиента.
Сервер, получив сертификат, вначале проверяет его подпись.
Сервер генерирует случайное число, шифрует его на публичном ключе, находящемся в предъявленном сертификате, и отправляет вашему браузеру. Это - одноразовый пароль соединения.
Браузер, имея файл с сертификатом и ключом, извлекает из него секретный ключ и расшифровывает пароль, посланный сервером. После этого браузер устанавливает безопасное https-соединение с сервером.
Сервер, убедившись в том, что клиент владеет корректным секретным ключом, производит проверку информации сертификата через блокчейн. Для этого он извлекает из сертификата серийный номер, и выполняет поиск по этому серийному номеру. После этого сервер вычисляет контрольную сумму только что полученного сертификата и убеждается в том, что предъявленный сертификат с соответствующим серийным номером – то же самый, который участвовал в регистрации.

я бы не торопился с выводами :)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Артур Куликов
Ребят, вопрос:
Есть необходимость в зависимости от текущего юзера работать с одноимённой базой данных(грубо говоря)
Можно ли через wsgi приложение ещё до эндпоинта доставать юзера и просто менять using=None  на using=request.username во всех методах класса Model (через наследование от неё и переопределение метода)?
Выглядит настолько костыльно, что есть смысл делать только из интереса)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Nikolay А как иначе можно реализовать задачу?
везде тыкать using?
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
https://steemit.com/authentication/@mamont/besparolnaya-avtorizaciya-cherez-blokchein

вот человек описал эту схему, я нашел

Когда пользователь из браузера с сертификатом идёт на сайт, последний требует у браузера предъявить сертификат клиента.
Сервер, получив сертификат, вначале проверяет его подпись.
Сервер генерирует случайное число, шифрует его на публичном ключе, находящемся в предъявленном сертификате, и отправляет вашему браузеру. Это - одноразовый пароль соединения.
Браузер, имея файл с сертификатом и ключом, извлекает из него секретный ключ и расшифровывает пароль, посланный сервером. После этого браузер устанавливает безопасное https-соединение с сервером.
Сервер, убедившись в том, что клиент владеет корректным секретным ключом, производит проверку информации сертификата через блокчейн. Для этого он извлекает из сертификата серийный номер, и выполняет поиск по этому серийному номеру. После этого сервер вычисляет контрольную сумму только что полученного сертификата и убеждается в том, что предъявленный сертификат с соответствующим серийным номером – то же самый, который участвовал в регистрации.

я бы не торопился с выводами :)
А зачем блокчейн? Ты можешь по подписи пускать и всего
источник

AD

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

это если вот совсем в 2 словах
источник