Size: a a a

Django [ru] #STAY HOME

2020 October 21

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Ярослав Коробейников
Просто у меня сейчас вообще грубо говоря как это выглядит
object = SomeModel.objects.using('slave').get(pk=pk)
....
.....
....
with transaction.atomic:
 .........
 .........
 objects.new_time_dopustim = timezone.local()
 objects.save()


И вот у меня на save() хрень какая-то происходит и mysql выкидывает Lock wait timeout exceeded; try restarting transaction
Что будет-то?
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Он попытается на slave записать?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Да, насколько я помню поведение орм
источник

KU

Khumoyun Urinboev in Django [ru] #STAY HOME
Hi there, I need solution, any ideas?

When a user logs in DRF (Django Rest Framework), he is given a token,
now next time through another view or through this login view how can the user make himself accessible with the token?

users need Just next time enter valid token for sign in
источник

AF

Artem Fadeev in Django [ru] #STAY HOME
Anatoly Kashtanov
Уверен вы не знаете почему генераторы работают быстрее. Потому что книжек не читали.
Быстрее чего?
источник

AK

Anatoly Kashtanov in Django [ru] #STAY HOME
Artem Fadeev
Быстрее чего?
Бестрее стандартного метода списков append
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Khumoyun Urinboev
Hi there, I need solution, any ideas?

When a user logs in DRF (Django Rest Framework), he is given a token,
now next time through another view or through this login view how can the user make himself accessible with the token?

users need Just next time enter valid token for sign in
user needs to send this token in a headers (Authorization: Token your_token)
источник

KU

Khumoyun Urinboev in Django [ru] #STAY HOME
Nikolay Cherniy
user needs to send this token in a headers (Authorization: Token your_token)
how? I am using swagger UI i can't
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Khumoyun Urinboev
how? I am using swagger UI i can't
drf-yasg?
источник

KU

Khumoyun Urinboev in Django [ru] #STAY HOME
Nikolay Cherniy
drf-yasg?
I am using 'rest_framework_swagger',
источник

S

Serj in Django [ru] #STAY HOME
Khumoyun Urinboev
Hi there, I need solution, any ideas?

When a user logs in DRF (Django Rest Framework), he is given a token,
now next time through another view or through this login view how can the user make himself accessible with the token?

users need Just next time enter valid token for sign in
User need to pass this token in every request he made (in Authorization header)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Khumoyun Urinboev
I am using 'rest_framework_swagger',
источник

N

Nikolay.O in Django [ru] #STAY HOME
всем привет. Такой вопрос.
Есть запрос в API, затем после запроса меняется поле в БД
Условный пример:
with transaction.atomic():
     res = api_request()
     set_data(res)

Допустим api_request выполнился, вернулся ответ, но при записи в БД произошло исключение и в итоге данные в БД не поменялись.
Есть ли способ гарантированно выполнить эту задачу ?
Или transaction в случае чего не позволит выполнить api_request ?
источник

N

Nikolay.O in Django [ru] #STAY HOME
живой пример. Платёж и сохранение транзакции в БД
with transaction.atomic():
     payment = create_payment()
     create_payment_operations(payment)

Может ли произойти ситуация, когда выполнится create_payment, но крашнется БД и не запишется транзакция ?
источник

N

Nire in Django [ru] #STAY HOME
Nikolay.O
живой пример. Платёж и сохранение транзакции в БД
with transaction.atomic():
     payment = create_payment()
     create_payment_operations(payment)

Может ли произойти ситуация, когда выполнится create_payment, но крашнется БД и не запишется транзакция ?
Платежи - java микросервис или другой более стабильный
источник

N

Nire in Django [ru] #STAY HOME
А так мб в очереди и в таски это пихать
источник

N

Nikolay.O in Django [ru] #STAY HOME
так тут язык не играет роли, падает то БД)
источник

N

Nire in Django [ru] #STAY HOME
Ну или дотнет
источник

N

Nire in Django [ru] #STAY HOME
Nikolay.O
так тут язык не играет роли, падает то БД)
Нанять бд разраба)
источник

N

Nire in Django [ru] #STAY HOME
Падает, значит чето не так
источник