0

新規登録ユーザーにアクティベーションリンクを送信したいのですが。モデルをmodels.pyまたはmanagers.pyに書き込む必要がありますか?

ドキュメントを読んだ後でも、関数をどこに置くかを知るのはいつも混乱しています。

4

3 に答える 3

3

それらのどれも、モデルとマネージャーはアプリケーションデータに関連していません。メールの送信は、アプリのロジック(アクション、決定、回答など)に関連しているため、ビューでこれを行う必要があります。

時間を節約する必要がある場合は、@ karthikrが提案するように、Django Registrationを使用できます。このアプリは、この目的を達成するための優れたラッパーです。

ユーザーが登録した瞬間にリンクを送信する必要があると想定しましたが、別の瞬間にこれを実行したい場合は、スケジュールされたタスクを使用できます:django cron、外部pythonプロセスまたは...; それはあなた次第です:あなたのporpuse、あなたのアプリのデザイン。

于 2012-12-15T00:34:31.483 に答える
2

このブログは、マネージャーの使用法をよりよく理解するのに役立ちます。

アクティベーションリンクをマネージャーに配置します。これは、アクティベーションリンクの再送信、検証など、周囲のさまざまなアクティビティを管理しやすいためです。モデルでも実行できますが、マネージャーはそれをよりモジュール化しています。

Django登録は、登録に非常に広く使用されています。そこでも、Django登録がどのように実装されているかを確認できます。

于 2012-12-14T14:09:07.963 に答える
0

はい、models.pyでカスタマイズした関数を記述できますが、manage.pyについてはよくわかりません。

私はmodels.pyで信号メソッドをメールサービス機能に使用しました。

于 2013-08-12T11:12:48.567 に答える