构建用户订阅应用程序

时间:2010-04-20 20:31:50

标签: python django

我正在尝试为我们的杂志网站提供处理用户订阅和管理的最佳方式。我想要发生的是用户购买订阅,并且根据他们订阅的年数,他们被授予特定会员角色的在线访问一段时间。我还希望系统能够在订阅几乎结束时发送电子邮件。

我已经看到了一些第三方项目来帮助实现这一目标,但我更愿意从头开始编写,因为我希望完全控制它的工作方式。

任何建议都会有所帮助。

我无法弄清楚的主要问题是如何使会员资格到期。您必须跟踪用户注册的时间以及他们到期的时间。

1 个答案:

答案 0 :(得分:0)

您只需要跟踪他们的到期日期,而不是他们的加入日期。如果过期日期是将来,则它们是活动的。否则,他们不是。从那里,您可以实现类似于@login_required的自定义装饰器来检查这些东西。

http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/decorators.py#L33

对于电子邮件,您应该创建一个管理命令,该命令将查找过期日期为3天的任何用户,然后获取该用户列表并通过电子邮件发送给他们。此管理命令应在cron作业上运行。