Конфигурация и установка django-rq в apps.py - PullRequest
0 голосов
/ 04 июня 2018

Я использую 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,
            }
        }

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

...