19

認証用のAPIを見ています

https://docs.djangoproject.com/en/1.3/topics/auth/

Webサイトでは通常の方法であるため、確認メールを送信する簡単なユーザー登録フォームの情報が見つからないようです。

私はこれを行うことができると思います:

1)フォームを表示する2)ユーザーが情報を入力して送信する3)確認コードを使用してユーザーを非アクティブとして保存する4)確認コードを使用してリンクを送信する5)ユーザーが確認リンクをクリックしてアクティブになる

それほど難しいことではないようですが、これはすでに行われているのではないかと思います。また、考慮する必要のあるエッジケースもかなりあります。

4

3 に答える 3

27

Djangoには組み込まれていません。django-allauthと呼ばれる再利用可能なアプリがあり、ニーズに適合します。

以前はdjango-registrationというアプリが推奨されていましたが、現在はメンテナンスされておらず、古くなっています。

編集者注:2016年12月現在、django-registrationは維持されていません。

于 2011-06-27T03:43:32.987 に答える
8

django-registrationは、以前は登録システムdu jourでしたが、メンテナによって放棄され、パッチを適用しないとDjango1.6では機能しません。

多分django-allauthを試してみてください-私が探していたときにそれについて知っていたら、私はそれを使用したでしょう。(結局のところ、私はこの質問を最初に見つけてdjango-registrationを使用し、多くの時間を無駄にしました。)

2016年10月編集:django-registrationが再び維持されているようです。現在GitHubにあります:https ://github.com/ubernostrum/django-registration

于 2014-03-29T06:15:43.647 に答える
0

あなたはこれを行うことができます:

  • ユーザーをアクティブ化する関数を定義します(つまり、def activate(request))
    • その関数へのルートをurl.pyで構成します(つまり/ activate /)
  • ユーザーを登録するためのフォームを作成する
  • 投稿機能を作成してユーザーを作成します
    • ユーザー設定フィールド'is_active'を0に作成する場合。
    • 同じ機能で、内部にリンクを含む電子メールを送信します。このリンクには、構成されたルートとしてターゲットが含まれている必要があります
于 2016-10-12T17:51:00.173 に答える