我编写了一个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()
答案 0 :(得分:1)
两种可能性:
piece.save()
做什么?您的模特是否正在尝试发送保存电子邮件?