1
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

产生了这个错误:

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

我确保所有目录都包含一个 __init__.py 文件,并且该应用程序已添加到项目中。网上似乎没有太多关于这个的信息。请帮忙。

4

1 回答 1

7

根据此文档页面(https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/),您可能希望将该行从 更改def Command(BaseCommand):class Command(BaseCommand):。(看起来还需要进行一些进一步的更改)

于 2015-06-18T13:56:34.063 回答