ユーザープロファイルの日付フィールドに基づいてユーザーにリマインダーメールが送信されるリマインダーシステムを実装したいと考えています。これをどのように実装できますか? 多くの人がセロリを使わないように勧めました. cronタブを使用するように言われました。
これが私のやり方、これでいいのか?そうでない場合は、良い方法を教えてください。
cron: Python 管理コマンドを毎日実行する予定の場合、すべてのユーザーの日付をチェックして、その日のリマインダーがあるかどうかをチェックします。
ユーザーがリマインダーの日付を選択すると、その日付が何らかの方法で登録され、その日付にのみジョブが実行されると思いますが、これを実装する方法がわかりません。
これを実装する方法は次
のとおりです。「reminderdates」という名前のデータベーステーブルを作成し、リマインダーが登録されるたびに、その日付とuser_idをそのテーブルに追加します。そのため、その日がテーブルの日付に含まれているかどうかを確認する cron ジョブを毎日実行します。はいの場合、ジョブが実行されます。また、古いリマインダー日付をテーブルからすべて削除する別の cron ジョブを実行して、時間の経過とともにテーブルのサイズが大きくならないようにします。