Невозможно подписаться на GCP Pub/Sub при запуске сервера приложения Django

У меня есть отдельный файл python и его подписка на тему и возможность получить сообщение из темы, которая создана в GCP.

Хотелось бы узнать, как инициализировать подписку во время

python manage.py runserver ?

Можно ли обойтись без отдельного файла и включить его в проект Django?

Я пытаюсь добавить код подписки в файл manage.py и получаю ошибку.

def topic_subscription():
    subscriber = pubsub_v1.SubscriberClient()
    project_id = "XXXXXXXXX"
    subscription_id = "XXXXXXXXXXXXX"
    subscription_path = subscriber.subscription_path(project_id, subscription_id)

    streaming_pull_future = subscriber.subscribe(subscription_path, callback="CallBackMethod in another app for processing")
    
     with subscriber:
        try:
            streaming_pull_future.result()
        except TimeoutError:
            streaming_pull_future.cancel()

Error: django.core.exceptions.ImproperlyConfigured: Запрошена настройка INSTALLED_APPS, но настройки не настроены. Вы должны либо определить переменную окружения DJANGO_SETTINGS_MODULE, либо вызвать settings.configure() перед доступом к настройкам.

Вернуться на верх