1

我写了一个 Django 自定义管理命令——调用它command.py。当我使用 运行它时manage.py command,我收到以下错误:

error: [Errno 61] Connection refused

该命令不导入除标准BaseCommand和之外的任何内容CommandError,以及我的项目特定模型。它不建立(或不应该建立)任何 SMTP 连接,但以防万一,我将以下行添加到settings.py. 我犯了同样的错误。

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

详细信息:这本质上是命令文件包含的内容。

from django.core.management.base import BaseCommand, CommandError
from my_app.models import MyModel

class Command(BaseCommand):
    def handle(self, *args, **kwargs):
        for piece in MyModel.objects.all():
            piece.field = 'value'
            piece.save()
4

1 回答 1

1

两种可能:

  1. 做什么piece.save()?您的模型是否尝试在保存时发送电子邮件?
  2. 您的日志记录设置是什么?您的应用程序试图通过电子邮件向您发送的代码中是否存在错误?
于 2014-06-17T22:34:22.263 回答