Конфигурация и установка django-rq в apps.py

Я использую django-rq в моем приложении Django. В настоящее время я устанавливаю django-rq с помощью pip, затем добавьте следующее содержимое в mysite/settings.py:

INSTALLED_APPS += 'django_rq'

RQ_QUEUES = {
    'default': {
        'HOST': 'localhost',
        'PORT': 6379,
        'DB': 0,
        'DEFAULT-TIMEOUT': 360,
    }
}

Это хорошо работает, но я хочу распространить свое приложение с максимально простым процессом установки. Есть ли способ перенести предыдущий контент settings.py в my-app/apps.py или любой другой файл, распространяемый с моим приложением?

Что-то вроде

from django.apps import AppConfig
from django.conf import settings

class MyAppConfig(AppConfig):
    name = 'myapp'

    def ready(self):
        settings.INSTALLED_APPS += 'django_rq'
        settings.RQ_QUEUES = {
            'default': {
                'HOST': 'localhost',
                'PORT': 6379,
                'DB': 0,
                'DEFAULT-TIMEOUT': 360,
            }
        }

Это, очевидно, не будет работать и не рекомендуется в документации, но вы поняли идею.

0 ответов

Другие вопросы по тегам