Django viewflow: не получен сигнал flow_finished - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь поймать сигнал flow_finished из потока просмотра django следующим образом

flow_finished.connect(function)

, но он не работает.Функция не вызывается, даже если поток завершается.Любая помощь, пожалуйста, я довольно потерян.

В init.py моего приложения я добавил это

from django.apps import AppConfig


default_app_config = 'test.TestConfig'


class TestConfig(AppConfig):
    name = 'test'
    verbose_name = 'Test'

    def ready(self):
        import viewflow.signals

1 Ответ

0 голосов
/ 18 сентября 2018

Во-первых, вы должны убедиться, что вы правильно сконфигурировали конфигурацию своего приложения и действительно был вызван готовый метод. Проверьте свои установленные приложения, правильно ли вы включили свой TestConfig, или, если вы используете ярлыки, проверьте значение test/__init__.py default_app_config

from viewflow.signals import flow_finished

def receiver(sender, **kwargs):
    print('hi')


class TestConfig(AppConfig):
    name = 'test'

    def ready(self):
        flow_finished.connect(receiver)

Но, как правило, использование сигналов для создания вашей кодовой базы - плохой вкус. Чтобы вызвать действие перед потоком. Конец, вы можете явно добавить поток. Хэндлер . Это рекомендуемое решение.

...