【问题标题】:Django password reset - Send mail using celeryDjango 密码重置 - 使用 celery 发送邮件
【发布时间】:2016-07-08 09:50:54
【问题描述】:

我正在关注 this 博客以重置 Django 密码。里面有2个疑问。

1) 我如何将密码恢复电子邮件作为并行任务发送,即通过 celery?连续进行需要很长时间,这会影响用户体验。

2) 如果用户已登录,即如果用户通过了身份验证,那么它应该被重定向到密码重置网址。目前确实如此。

如何覆盖这 2 个功能?

【问题讨论】:

  • 为什么有人将其投票为关闭?
  • 我没有投票结束,但问题可能是您问的是两个不同的问题。最好问两个单独的问题,并提供更多细节。你坚持哪一点?您是否查看过密码重置视图和表单的代码?你知道如何创建一个 celery 任务吗?请注意,这篇博文是针对旧版本的 Django 的,因此其中的一些内容已经过时(例如 uidb36)。
  • 对于 1,请参阅下面的答案。正如 alasdair 所提到的 - 这是两个完全不相关的问题......以及 2)需要更多信息 - 无法理解您的问题是什么。

标签: django


【解决方案1】:

对于 1. 我建议使用djcelery_email

您所要做的就是在您的设置中交换电子邮件后端

EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend'

【讨论】:

    猜你喜欢
    • 2019-06-09
    • 1970-01-01
    • 2013-12-18
    • 2019-12-01
    • 1970-01-01
    • 2012-01-26
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多