call_command не работает, сделал все как учебник - PullRequest
0 голосов
/ 02 апреля 2020

Так что, как подсказывает название. Я следовал инструкциям. это код.

команда не работает и из командной строки. нулевая идея, почему

import time
from django.db import connections
from django.db.utils import OperationalError
from core.management.base import BaseCommand

class Command(BaseCommand):
"""django command to pause execution is available"""

 def handle(self, *args, **options):
    self.std.write('waiting for database...')
    db_conn = None
    while not db_conn:
        try:
            db_conn = connections[default]
        except:
            self.std.out('Database unavailable, wait 1 sec')
            time.sleep(1)


    self.std.write(self.style.SUCCESS('Database available'))

в вызове находится в модульном тесте, это просто строка с command_call('wait_for_db') (имя файла курса)

это тестовая единица и это ожидание команды db

thnkx yall

1 Ответ

0 голосов
/ 02 апреля 2020

Команды управления для вашего приложения должны находиться в каталоге с именем <app>/management/commands/. Вы назвали каталог управления «management.py», он должен быть «management»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...