Size: a a a

Django [ru] #STAY HOME

2020 August 19

цц

ц ц in Django [ru] #STAY HOME
tot samiy neizvestniy
Не верю.
Позже могу скрины кинуть
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Stanley
Возможно там скобочки еще понадобятся var idVal = {{ val.id }}
Понадобятся.
источник

цц

ц ц in Django [ru] #STAY HOME
Stanley
Поидее можно вот так в скрипт значения передавать
<script>
var idVal = val.id
console.log(idVal)
</script>
Но это знатное говнокодерство
А потом в <а> вставлять с home:detail?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ц ц
Позже могу скрины кинуть
Зачем? Я знаю, как джанго переменные в жс выводить.
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ц ц
А потом в <а> вставлять с home:detail?
У тебя val.id вообще есть?
источник

цц

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

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ц ц
Да
Посмотри в инспекторе, какой урл генерится.
источник

S

Stanley in Django [ru] #STAY HOME
ц ц
А потом в <а> вставлять с home:detail?
незнаю, я так не делаю, скрипты у меня отдельно
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Доброе утро!

Ответьте, пожалуйста, на несколько вопросов по связке rattibmq + celery, кто разбирается:

1) Если у меня воркеры на разных машинах, то под каждого обязательно класть испольняемый код и, соответственно, при изменении в коде, обновлять его на всех нодах?
2) Как отслеживать таких воркеров - на каждого по flower или как-то по другому?
3) Что происходит с очередью тасков при рестарте rabbitmq?
4) Если какую-то задачу надо выполнить периодически, я запускаю celery-beat, но как можно убедиться, что задача выполнится один раз одним воркером, а не один раз одним воркером на каждой ноде? Очевидный, но неудобный ответ - отдельная очередь, отдельный воркер настроенный определенным образом на одной из нод. Другие варианты есть?
5) Если я кидаю в очередь задачу, которую нужно выполнить через определенное время, то как celery воркер понимает, когда ее нужно взять? Это где-то хранится в самом таске, находящемся в rabbitmq?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Mikhail Zanozin
Доброе утро!

Ответьте, пожалуйста, на несколько вопросов по связке rattibmq + celery, кто разбирается:

1) Если у меня воркеры на разных машинах, то под каждого обязательно класть испольняемый код и, соответственно, при изменении в коде, обновлять его на всех нодах?
2) Как отслеживать таких воркеров - на каждого по flower или как-то по другому?
3) Что происходит с очередью тасков при рестарте rabbitmq?
4) Если какую-то задачу надо выполнить периодически, я запускаю celery-beat, но как можно убедиться, что задача выполнится один раз одним воркером, а не один раз одним воркером на каждой ноде? Очевидный, но неудобный ответ - отдельная очередь, отдельный воркер настроенный определенным образом на одной из нод. Другие варианты есть?
5) Если я кидаю в очередь задачу, которую нужно выполнить через определенное время, то как celery воркер понимает, когда ее нужно взять? Это где-то хранится в самом таске, находящемся в rabbitmq?
3 - зависит от настройки реббита
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Alexander Shavelev
3 - зависит от настройки реббита
То есть, если в памяти - то теряется, если на диск - то нет?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Mikhail Zanozin
То есть, если в памяти - то теряется, если на диск - то нет?
ну да
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Mikhail Zanozin
Доброе утро!

Ответьте, пожалуйста, на несколько вопросов по связке rattibmq + celery, кто разбирается:

1) Если у меня воркеры на разных машинах, то под каждого обязательно класть испольняемый код и, соответственно, при изменении в коде, обновлять его на всех нодах?
2) Как отслеживать таких воркеров - на каждого по flower или как-то по другому?
3) Что происходит с очередью тасков при рестарте rabbitmq?
4) Если какую-то задачу надо выполнить периодически, я запускаю celery-beat, но как можно убедиться, что задача выполнится один раз одним воркером, а не один раз одним воркером на каждой ноде? Очевидный, но неудобный ответ - отдельная очередь, отдельный воркер настроенный определенным образом на одной из нод. Другие варианты есть?
5) Если я кидаю в очередь задачу, которую нужно выполнить через определенное время, то как celery воркер понимает, когда ее нужно взять? Это где-то хранится в самом таске, находящемся в rabbitmq?
4 - у реббита можно настраивать - доставить сообщение всем подписчикам или только одному
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Mikhail Zanozin
Доброе утро!

Ответьте, пожалуйста, на несколько вопросов по связке rattibmq + celery, кто разбирается:

1) Если у меня воркеры на разных машинах, то под каждого обязательно класть испольняемый код и, соответственно, при изменении в коде, обновлять его на всех нодах?
2) Как отслеживать таких воркеров - на каждого по flower или как-то по другому?
3) Что происходит с очередью тасков при рестарте rabbitmq?
4) Если какую-то задачу надо выполнить периодически, я запускаю celery-beat, но как можно убедиться, что задача выполнится один раз одним воркером, а не один раз одним воркером на каждой ноде? Очевидный, но неудобный ответ - отдельная очередь, отдельный воркер настроенный определенным образом на одной из нод. Другие варианты есть?
5) Если я кидаю в очередь задачу, которую нужно выполнить через определенное время, то как celery воркер понимает, когда ее нужно взять? Это где-то хранится в самом таске, находящемся в rabbitmq?
5. Celery beat создаёт файл с расписанием ведь
источник

цц

ц ц in Django [ru] #STAY HOME
tot samiy neizvestniy
Посмотри в инспекторе, какой урл генерится.
кидает ошибку Reverse for 'detail' with arguments '('+val.id+',)' not found. 1 pattern(s) tried: ['(?P<home_id>[0-9]+)/$']
источник

цц

ц ц in Django [ru] #STAY HOME
ц ц
кидает ошибку Reverse for 'detail' with arguments '('+val.id+',)' not found. 1 pattern(s) tried: ['(?P<home_id>[0-9]+)/$']
вот код $('#posts').append("<a href='{% url 'home:detail' "+val.id+"  %}'><h2>"+ val.article_title +"</h2></a>")
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
tot samiy neizvestniy
5. Celery beat создаёт файл с расписанием ведь
Наверное, речь про бинарный celerybeat-schedule.

Если у воркера есть вся информация (код задания и расписание), тогда мне не очень понятно, зачем ему нужна очередь сообщений для подобных периодических задач?
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Alexander Shavelev
4 - у реббита можно настраивать - доставить сообщение всем подписчикам или только одному
Это, возможно, немного другое. Ведь каждый beat worker положит в очередь свое задание. Пока вижу одно решение - запускать лишь одного воркера c beat. Это немного неудобного для деплоя (надо хардкодить исключения для разных машин) и более критично при выходе из строя именно этой ноды.
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Всем спасибо за ответы! Если у кого-то будет возможность + желание что-то добавить, то, плиз, ответьте с цитатой сообщения, чтобы не потерялось.
источник

N

Nikolay in Django [ru] #STAY HOME
подскажите плиз, как в simple-jwt сделать чтобы на вариант, когда несуществующий имейл - был один текст ошибки, а когда пароль не подходит - другой текст ?
If the password entered is incorrect, the following message will display:
“Sign In Failed
Password is invalid.”
- If an invalid email address is entered, the following message will display:
“Sign In Failed
Email is invalid.”
источник