Size: a a a

Django [ru] #STAY HOME

2019 February 15

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Я у тебя вижу это в логах на СО:
[tasks]
 . cron_tasks.celery.test_task


Ты вторую таску то зарегистрировал как таску, как тебе Ден написал?

Вообще, напиши чего ты пытаешься этим добиться, вызывая через одну таску другую периодическую?
Мне кажется ты чего-то оверинжиниришь
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
Я у тебя вижу это в логах на СО:
[tasks]
 . cron_tasks.celery.test_task


Ты вторую таску то зарегистрировал как таску, как тебе Ден написал?

Вообще, напиши чего ты пытаешься этим добиться, вызывая через одну таску другую периодическую?
Мне кажется ты чего-то оверинжиниришь
>Ты вторую таску то зарегистрировал как таску, как тебе Ден написал?
да, я ее задекорировал в @shared_task@shared_task, она стала отображаться в консоле celery worker'а.

. [tasks]
 . cron_tasks.celery.test_task
 . cron_tasks.celery.test_action


>Вообще, напиши чего ты пытаешься этим добиться, вызывая через одну таску другую периодическую?
Мне кажется ты чего-то оверинжиниришь
мне же нужно будет запустить какой-то кусок логики через .delay() или .send_task().
п
оэтому я эту логику обернул в функцию. другого выхода не придумал 🤷‍♂️
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Alexander Isora 🦄
>Ты вторую таску то зарегистрировал как таску, как тебе Ден написал?
да, я ее задекорировал в @shared_task@shared_task, она стала отображаться в консоле celery worker'а.

. [tasks]
 . cron_tasks.celery.test_task
 . cron_tasks.celery.test_action


>Вообще, напиши чего ты пытаешься этим добиться, вызывая через одну таску другую периодическую?
Мне кажется ты чего-то оверинжиниришь
мне же нужно будет запустить какой-то кусок логики через .delay() или .send_task().
п
оэтому я эту логику обернул в функцию. другого выхода не придумал 🤷‍♂️
А зачем для этого две таски?
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
А зачем для этого две таски?
я, видимо, не доконца разобрался в бесчисленных концепциях celery.
а как тогда запустить, например, print? вот так?

@shared_task
def test_task():
   print.delay('hello world')
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Alexander Isora 🦄
я, видимо, не доконца разобрался в бесчисленных концепциях celery.
а как тогда запустить, например, print? вот так?

@shared_task
def test_task():
   print.delay('hello world')
Селери таска - это обычная питонячая функция по сути

То есть, у тебя есть код:
@app.task
def foo():
   a = 1 + 2

Ты можешь вызвать этот код прямо через питон: foo() либо через селери: foo.delay()
В первом случае оно вызовется и исполнится синхронно в том же процессе, во втором случае оно выполнится отдельным селери воркером не блокируя основной процесс
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
Селери таска - это обычная питонячая функция по сути

То есть, у тебя есть код:
@app.task
def foo():
   a = 1 + 2

Ты можешь вызвать этот код прямо через питон: foo() либо через селери: foo.delay()
В первом случае оно вызовется и исполнится синхронно в том же процессе, во втором случае оно выполнится отдельным селери воркером не блокируя основной процесс
хорошо,
вот у нас есть таска

@app.task
def foo():
   a = 1 + 2


есть другая таска, которую beat вызвыает по расписанию. эта другая таска вызывает нашу foo()
в стиле Селери через .delay()

верно?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Alexander Isora 🦄
хорошо,
вот у нас есть таска

@app.task
def foo():
   a = 1 + 2


есть другая таска, которую beat вызвыает по расписанию. эта другая таска вызывает нашу foo()
в стиле Селери через .delay()

верно?
Ну ты в таске по расписанию можешь прямо вызвать нужную логику (функцию foo() в данном случае), для чего вызывать еще одну таску?
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
Ну ты в таске по расписанию можешь прямо вызвать нужную логику (функцию foo() в данном случае), для чего вызывать еще одну таску?
гмм, а в таком случае, получается, ни .delay(), ни .send_task() нигде не задействованы? мы разве не теряем в таком случае асинхронность?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Alexander Isora 🦄
гмм, а в таком случае, получается, ни .delay(), ни .send_task() нигде не задействованы? мы разве не теряем в таком случае асинхронность?
Воркер, который ты запускаешь для тасок по расписанию (celery beat) работает отдельно от твоего сервера
Все что в нем выполняется - выполняется в нем, нигде больше
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
Воркер, который ты запускаешь для тасок по расписанию (celery beat) работает отдельно от твоего сервера
Все что в нем выполняется - выполняется в нем, нигде больше
хорошо. я останавлюсь на этом!
ребят @amureki и @dantyan, спасибо вам большое 🙂

я делаю свой проект (конструктор сайтов). если хотите, могу в credits указать ваши ссылки (github, twitter или что угодно). вы мне хорошо помогли.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
рад помочь =)
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
Здравствуйте, а в джанге есть какое-нибудь решение для добавления нескольких изображений к одной записи?
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
я сделал так, но в админке теперь надо добавлять каждую картинку, присваивая её к записи, а эт оне удобно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну на стороне django ты сделал
остальное делается на стороне фронта
источник

PB

Petr B. in Django [ru] #STAY HOME
Панда Панпан
Здравствуйте, а в джанге есть какое-нибудь решение для добавления нескольких изображений к одной записи?
Ты про админку?
источник

PB

Petr B. in Django [ru] #STAY HOME
И не используй множественные числа в названии моделей там, где это не нужно
Потому что моделька ComboAmpsImgs хранит у тебя только одну картинку ;)
источник

PB

Petr B. in Django [ru] #STAY HOME
Алсо db_table с кириллицей - ты точно понимаешь зачем это? Может быть ты путаешь с verbose_name/verbose_name_plural?
источник

ПП

Панда Панпан in Django [ru] #STAY HOME
Petr B.
И не используй множественные числа в названии моделей там, где это не нужно
Потому что моделька ComboAmpsImgs хранит у тебя только одну картинку ;)
окей
источник

К

Клим in Django [ru] #STAY HOME
народ, кто поднимал django у рег.ру с админкой isp manager? Вроде по инструкции делаю а не фурычит. Локально работает.
источник

A

Alex in Django [ru] #STAY HOME
Клим
народ, кто поднимал django у рег.ру с админкой isp manager? Вроде по инструкции делаю а не фурычит. Локально работает.
ужас какой
источник