我写了一个 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()