python manage.py <commandname> 在 django 1.8 中不起作用
python manage.py <commandname> does not work in django 1.8
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 文件,并且该应用已添加到项目中。这个在线似乎没有太多信息。请帮忙。
基于此文档页面
(https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/),您可能希望将该行从 def Command(BaseCommand):
更改为 class Command(BaseCommand):
。 (看起来还需要进行一些进一步的更改)
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 文件,并且该应用已添加到项目中。这个在线似乎没有太多信息。请帮忙。
基于此文档页面
(https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/),您可能希望将该行从 def Command(BaseCommand):
更改为 class Command(BaseCommand):
。 (看起来还需要进行一些进一步的更改)