django ImportError: cannot import name NoArgsCommand


django の管理コマンドを実行したところ以下のエラーが発生しました。
対処方法を記述します。

    from django.core.management.base import NoArgsCommand
ImportError: cannot import name NoArgsCommand

対処方法

Django 1.8 release notes | Django documentation | Django に記載があります。
Django 1.8 から、NoArgsCommand が非推奨になり、 Django 1.10 で削除されました。
NoArgsCommand の代わりに、BaseCommand を使えば良いようです。
対象のコマンドの記述を以下のように修正しました。

#from django.core.management.base import NoArgsCommand
from django.core.management.base import BaseCommand

#class Command(NoArgsCommand):
class Command(BaseCommand):

    #def handle_noargs(self, **options):
    def handle(self, *args, **options):
        ... 

以上です。

コメント