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