2010-04-20 96 views
0

我正在嘗試爲我們的雜誌網站處理用戶訂閱和管理的最佳方式。我想要發生的是用戶購買訂閱,並且他們被授予某個成員角色的在線訪問權限,具體取決於他們訂閱了多少年。我還希望系統能夠在訂閱快要結束時發送電子郵件。構建用戶訂閱應用程序

我已經看到了一些第三方的項目,以幫助實現這一點,但我更願意從頭開始寫這個,因爲我想在它是如何工作的完全控制。

任何建議將有所幫助。

我想不通的主要問題是如何有一個到期的成員。您必須跟蹤用戶註冊時間以及應過期多久。

回答

0

你只需要保持自己的到期日期的軌道,而不是他們的註冊日期。如果到期日期在將來,它們是活躍的。否則,他們不是。從那以後,你可以實現一個類似於@login_required的自定義裝飾器來檢查這個東西。

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

至於電子郵件,你應該建立一個管理命令,將查找其有效期爲3天,從現在任何用戶,然後將用戶的列表並且給他們發電子郵件。這個管理命令應該在cron作業上運行。