1

DjangoでWebサイトを作成していますが、かなり一般的な2段階のユーザー登録が必要です。これが意味するのは、ユーザーがいくつかの基本的なユーザー情報といくつかのアプリケーション固有の情報(クーポン値のようなもの)を入力するということです。送信すると、電子メールアドレスが有効であることを確認するために電子メールが送信されます。この電子メールには、登録を「終了」するためにクリックするためのリンクが含まれている必要があります。リンクをクリックすると、ユーザーは検証済みとしてマークされ、オプションの「ユーザープロファイル」タイプ情報を入力するための新しいページに移動します。

だから、かなり基本的なもの。私はいくつかの調査を行い、JamesBennettによるdjango-registrationを見つけました。私はジェームズが誰であるかを知っており、過去にPyConsとDjanoConsで彼に会ったことがあります。明らかに、DjangoをJamesよりよく知っている人は世界にほとんどいません(したがって、コード/アプリの品質が良いことを私は知っています)。しかし、それはほとんどやり過ぎのようです。私はドキュメントを読みましたが、少し混乱していました(今日は少し密集しているだけかもしれません)。django-registrationを使用する場合は、カスタムフォームなどが必要になると思います。

他に評価すべきものはありますか?または、django-registrationの使用に関する優れたチュートリアルやビデオはありますか?少しグーグルをしましたが、何も見つかりませんでした。しかし、それはあなたが探しているものを実際に見つけられない非常に一般的な単語の多くの場合であるかもしれないと私は思う(djangoユーザー登録チュートリアル/例)。

それとも、Djangoフォームなどを使用して独自のソリューションを構築するのと同じくらい簡単な場合ですか?

これが私が使用している技術スタックです:

Python 2.7.2 
Django 1.3.1
PostgreSQL 9.1
psycopg2 2.4.1
Twitter Bootstrap 2.0.2
4

2 に答える 2

4

django-registrationは実際には非常に簡単に実行できますが、表示しているドキュメントによっては、圧倒されるように見える場合があります。クイックスタートガイドを見ていますか?

本当に必要なのは、それをインストールし、設定とurls.pyにそれぞれ1行追加して、いくつかのテンプレートを作成することです。おそらくもっと良いサンプルテンプレートがあると思いますが、これが私の古いプロジェクトのテンプレートです。

このプロジェクトでは、プロファイル情報を元の登録フォームに入れるというアプローチを使用しました。つまり、RegistrationFormの単純なサブクラスを作成し、小さな登録バックエンドを作成し、それを登録URLにハッキングします。(これを行うには、今より良い方法があるかもしれません。私はもともと4年前にこれを書き、2年間触れていません。しかし、これは機能し、それほど難しくはありません。)

次に、activation_completeページへのリンクを追加するか、おそらくdjango-registrationのいくつかの設定を変更することで、オプションのユーザープロファイル情報を入力するようにリダイレクトできます。

于 2012-04-07T17:29:46.053 に答える
1

ウェブサイトのすべてのボイラープレートの側面を単純化しようとしているので、Pinaxをチェックアウトしてください。

于 2012-04-07T17:45:29.123 に答える