django注册非活动用户溢出

时间:2010-11-23 19:05:24

标签: django

亲爱的每个人, 我最近推出了一个网站,我在django的管理页面中看到了很多不活跃的用户。我目前正在使用django-registration,这需要很长时间来设置和发送电子邮件(send_mail)。有什么替代解决方案?

如何在不同的线程中保持django中的电子邮件连接活动?把它放在设置中似乎不是一个好主意

3 个答案:

答案 0 :(得分:0)

如果您确定问题是由django每次创建连接这一事实引起的。您可以在没有auth的情况下安装本地smtp并通过localhost连接到它。它要快得多。

答案 1 :(得分:0)

如果安装本地smtp对你来说是一些问题(例如你使用windows桌面),你可以使用python libs中的一个:来自基础库或来自Twisted。

答案 2 :(得分:0)

fork of django-registrationdjango-mailer集成,后者使用后台进程发送邮件,而不是在HTTP请求期间处理邮件。邮件由管理命令发出:

$ /usr/local/bin/python2.5 manage.py send_mail

您安排cron定期运行此命令,比如每5分钟左右运行一次。它确实意味着在用户收到确认电子邮件之前有一段延迟,但它会解决由超时引起的问题。

但是,我之前从未遇到过这种类型的问题,除非你的流量非常显着(即便如此,真的!)你不应该遇到这个问题。检查以确保您的SMTP配置没有其他问题。至少,您可以在shell中使用django的send_mail命令,以及运行类似

的命令
$ date | mail youremail@domain.com

在服务器的bash shell中。

我担心这一切都假设您正在使用* nix服务器或类似服务器。如果你正在使用Windows机器,你将不得不考虑其他选项,或者至少在不同的方面实现这一点。