Я внедряю crontab с моим django проектом и получаю сообщение об ошибке, из-за которого не могу выяснить причину:
Traceback (последний вызов был последним): File " /Users/stein/Documents/renbloc/api_web/ebdjango/manage.py ", строка 19, в файле execute_from_command_line (sys.argv)" /Users/stein/Documents/renbloc/api_web/venv/lib/python3.7 /site-packages/django/core/management/init.py ", строка 381, в файле execute_from_command_line utility.execute ()" / Users / stein / Documents / renbloc / api_web / venv / lib / python3 .7 / site-packages / django / core / management / init .py ", строка 375, в файле execute self.fetch_command (подкоманда) .run_from_argv (self.argv)" "Users / stein /Documents/renbloc/api_web/venv/lib/python3.7/site-packages/django/core/management/base.py ", строка 316, в файле run_from_argv self.execute (* файл args, ** cmd_options)" /Users/stein/Documents/renbloc/api_web/venv/lib/python3.7/site-packages/django/core/management/base.py ", строка 353, в файле output output = self.handle (* args, ** параметры) Файл "/Users/stein/Documents/renbloc/api_web/venv/lib/python3.7/site-packages/django_crontab/management/commands/crontab.py", строка 29, в дескрипторе Crontab () .run_job (options ['jobha sh']) Файл "/Users/stein/Documents/renbloc/api_web/venv/lib/python3.7/site-packages/django_crontab/crontab.py", строка 141, в run_job module_path, function_name = job_name.rsplit ('.', 1) ValueError: недостаточно значений для распаковки (ожидается 2, получено 1)
У меня есть следующее в файле settings.py:
Cron_Dir = BASE_DIR + '/api/cron/my_cron_job'
CRONJOBS = [
('* * * * *', Cron_Dir)
]
и функция my_cron_job просто:
def my_cron_job():
a = 1+1
Сначала я подумал, что crontab каким-то образом зарегистрировал 2 функции вместо одной, но после удаления всех задач с помощью:
python manage.py crontab remove
и затем снова добавляя задачи, я все еще получаю ту же ошибку.
Буду очень признателен за помощь.