在Django中重置密码?

2024-09-21 00:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在关注一个博客来重置django的密码。它声明增加:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'  # During development only

在设置.py文件。在

但是我想在生产环境中部署我的web应用程序。那么我应该采取哪些措施呢?这个教程对生产也安全吗?在

博客链接如下:

https://simpleisbetterthancomplex.com/tutorial/2016/09/19/how-to-create-password-reset-view.html


Tags: djangopycorebackend声明密码onlyemail
2条回答

为了安全起见,您应该遵循django文档和productiondeploy的清单。就tutorial而言,这是一个很好解释的关于django的博客。在

Django Production Deployment checklist

正如教程中提到的,它只适用于Development。但是当您转到生产时,您需要根据您的SMTP类型正确配置它。我将在这里详细说明:

用于生产(调试=False)

SMTP Email-    EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
Server    -    EMAIL_HOST=127.0.0.1
(Standard)-    EMAIL_PORT=25
               EMAIL_HOST_USER=<smtp_user>
               EMAIL_HOST_PASSWORD=<smtp_user_pwd>
  • 如果SMTP电子邮件服务器在网络上运行,或者在与默认端口不同的端口上运行,请相应地调整电子邮件主机和电子邮件端口。

  • 在当今充斥着垃圾邮件的互联网中,几乎所有的SMTP电子邮件服务器都需要验证才能发送电子邮件。如果您的SMTP服务器不需要身份验证,您可以省略EMAIL_HOST_USER和EMAIL_HOST_密码。


Gmail或Google Apps帐户的Django电子邮件配置

这就是在Django中设置到Gmail或Google应用程序的默认电子邮件连接所需的全部内容。 在您的settings.py中,请将此代码与您的凭据一起使用:

^{pr2}$

相关问题 更多 >

    热门问题