姜戈send_mail "lock already in place. quitting."



我在Django中有一个send_mail的问题。它一直工作得很好,直到我试图改变一些电子邮件设置,让它使用EMAIL_HOST_USER和EMAIL_HOST_PASSWORD。当我这样做时,我的测试邮件没有发送。

我恢复到我以前的电子邮件设置,现在它仍然不发送电子邮件。我已经重新启动,以确保我当前的设置是有效的。当我运行命令'python manage.py send_mail'来测试时,我得到了这样的响应:

获取锁……已经锁定到位。辞职。

查看mail .engine中的代码:

def send_all():
    """
    Send all eligible messages in the queue.
    """
    lock = FileLock("send_mail")
    logging.debug("acquiring lock...")
    try:
        lock.acquire(LOCK_WAIT_TIMEOUT)
    except AlreadyLocked:
        logging.debug("lock already in place. quitting.")
        return
    except LockTimeout:
        logging.debug("waiting for the lock timed out. quitting.")
        return
    logging.debug("acquired.")
    start_time = time.time()
    dont_send = 0
    deferred = 0
    sent = 0

看起来,因为它得到异常'已经锁定',它退出没有发送电子邮件。如果真是这样,我该如何打破这个锁,重新开始呢?

很可能在您的目录中有一个"锁文件" ('send_mail') -只需删除它

相关内容

  • 没有找到相关文章

最新更新