Я пытаюсь запустить фоновую задачу Django автоматически при запуске Django.
import os
import subprocess
import sys
from django.core import management
if __name__ == "__main__":
from django.core.management import execute_from_command_line
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.prod')
# Start background tasks
if os.environ.get('RUN_MAIN'):
management.call_command('background_task')
Проблема в том, что я получаю это исключение:
Traceback (most recent call last):
File "manage.py", line 13, in <module>
management.call_command('background_task')
File "/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 104, in call_command
raise CommandError("Unknown command: %r" % command_name)
django.core.management.base.CommandError: Unknown command: 'background_task'
Странно то, что после исключенияЯ получаю сообщение «Ожидание задач» на консоли, и все работает правильно.Задачи выполняются без проблем.Если я попытаюсь поймать это исключение, то задачи не будут работать.Любые предложения, как я могу избежать этой ошибки?