Конфигурация и установка 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,
}
}
Это, очевидно, не будет работать и не рекомендуется в документации, но вы поняли идею.