构建用户订阅应用程序
问题描述:
我正在尝试为我们的杂志网站处理用户订阅和管理的最佳方式。我想要发生的是用户购买订阅,并且他们被授予某个成员角色的在线访问权限,具体取决于他们订阅了多少年。我还希望系统能够在订阅快要结束时发送电子邮件。构建用户订阅应用程序
我已经看到了一些第三方的项目,以帮助实现这一点,但我更愿意从头开始写这个,因为我想在它是如何工作的完全控制。
任何建议将有所帮助。
我想不通的主要问题是如何有一个到期的成员。您必须跟踪用户注册时间以及应过期多久。
答
你只需要保持自己的到期日期的轨道,而不是他们的注册日期。如果到期日期在将来,它们是活跃的。否则,他们不是。从那以后,你可以实现一个类似于@login_required的自定义装饰器来检查这个东西。
http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/decorators.py#L33
至于电子邮件,你应该建立一个管理命令,将查找其有效期为3天,从现在任何用户,然后将用户的列表并且给他们发电子邮件。这个管理命令应该在cron作业上运行。