2015-06-18 2 views
0
from django.core.management.base import BaseCommand 

def Command(BaseCommand): 
    def handle(self, *args, **options): 
     self.stdout.write("lol") 

Итак, я попытался создать пользовательскую команду в Django 1.8. Он находится в каталоге appname/management/commands/commandname.py. Тем не менее, пытается выполнить команду с помощью:python manage.py <commandname> не работает в django 1.8

python manage.py commandname 

дали эту ошибку:

TypeError: Command() takes exactly 1 argument (0 given) 

Я гарантировал, что все каталоги содержат __ init__.py файл и приложение будет добавлено в проект. По всей видимости, мало информации об этом в Интернете. Пожалуйста, помогите.

ответ

7

Основываясь на этой странице док (https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/), вы можете изменить эту строку из def Command(BaseCommand): в class Command(BaseCommand):. (похоже, потребуются и дальнейшие изменения)

+0

Спасибо. Какая глупая глупая ошибка. Прошу прощения за то, что вы не торопитесь. – ppsreejith

+0

не упоминайте об этом, я тот, кто дергает SO, вместо обновления этой схемы базы данных: P – nthall

Смежные вопросы