Django: Невозможно запустить пользовательские команды

Я написал простую пользовательскую команду hello.py:

from django.core.management.base import NoArgsCommand

class Command(NoArgsCommand):
    help = "prints hello world"

    def handle_noargs(self, **options):
        print "Hello, World!"

Когда я запускаю python manage.py hello, он возвращает

Неизвестно command: 'hello'

  • Я поместил его в каталог management / commands под моим приложением.
  • Я добавил файлы __init__.py в каталог управления и команд.
  • I ' Я проверил, что мое приложение находится в INSTALLED_APPS в settings.py
  • . Я пробовал устанавливать его в разных приложениях, а также из корня проекта

Запуск python manage.py syncdb и т. д. в порядке. И если я наберу python в командной строке, я могу импортировать django.core.management.

Я знаю, что упускаю что-то очевидное, но не могу понять, что.

Как мне отладить это, чтобы решить эту проблему. почему моя специальная команда не запускается?

9
задан FunLovinCoder 28 November 2010 в 11:10
поделиться