【问题标题】:NotImplementedError Django Command [closed]NotImplementedError Django 命令[关闭]
【发布时间】:2014-02-01 09:23:33
【问题描述】:

我创建了一个简单的 django 命令,当我想从命令行(终端)测试它时,我得到一个 NotImplementedError。

我的代码:

from django.db import models
from django.core.management.base import NoArgsCommand
from email.mime.text import MIMEText

import logging
from datetime import date, timedelta

logger = logging.getLogger('dataimport')


class Command(NoArgsCommand):

    def handele_noargs(self, **options):
        # Sending all the errors
        logger.info("test")

我得到的错误:

Traceback(最近一次调用最后一次):

文件“manage.py”,第 11 行,在 执行管理器(设置)

文件“/.../python2.7/site-packages/django/core/management/init.py”,第 459 行,在 execute_manager 实用程序.execute()

文件“/.../python2.7/site-packages/django/core/management/init.py”,第 382 行,在执行中 self.fetch_command(subcommand).run_from_argv(self.argv)

文件“/.../python2.7/site-packages/django/core/management/base.py”,第 196 行,在 run_from_argv self.execute(*args, **options.dict)

文件“/.../python2.7/site-packages/django/core/management/base.py”,第 232 行,在执行中 输出 = self.handle(*args, **options)

文件“/.../python2.7/site-packages/django/core/management/base.py”,第 371 行,在句柄中 return self.handle_noargs(**options)

文件“/.../python2.7/site-packages/django/core/management/base.py”,第 378 行,在 handle_noargs 引发 NotImplementedError()

NotImplementedError

【问题讨论】:

  • 显然,简单的错别字现在离题了。

标签: python django python-2.7 django-models


【解决方案1】:

你打错了:

def handele_noargs(self, **options):

应该是:

def handle_noargs(self, **options):

人们只能梦想在 Python 中拥有 Java @Override 注释。 或者可以写:https://stackoverflow.com/a/8313042/1240162

【讨论】:

  • 该死,我看了很久,但还是没看到一个愚蠢的错字,谢谢:)
猜你喜欢
  • 2017-07-13
  • 1970-01-01
  • 2017-01-13
  • 2021-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
相关资源
最近更新 更多