1

私は django にかなり慣れていないので、ユーザー登録とプロファイリングから始めるのが良いと思いました。もうよくわかりません。このエキスパート フォーラムをショートカットとして使用してしまったことをお許しください。しかし、ユーザー プロファイリングと登録をどのように行うべきかについてのかなりの数のブログを読むと、答えよりも多くの疑問が残ります。大まかな線をたどっていただければ幸いです。アプリケーションが行うべきことは次のとおりです。

  • いくつかのタイプのユーザーは、登録フォームを使用して登録できる必要があります。これには、django に組み込まれているユーザー名とパスワードだけでなく、他の特定の情報も含める必要があります。このようなフォームを作成してデータベース (User オブジェクト、および自己定義の UserProfile オブジェクト) に保存することに成功しました。各ユーザーは、後で自分の設定を編集できる必要があります。

ユーザー プロファイル: q1) ただし、複数のプロファイルが必要な場合、設定属性 AUTH_PROFILE_MODULE は 1 つの値しか持てないため、これらのプロファイル クラスはクラス UserProfile のサブクラスでなければならないというのは正しいですか?

q2) たとえば 10 個のフィールドを持つ基本 UserProfile を定義し、SubUserProfile_A が 6 つの特定のフィールドを継承することを柔軟に許可し、SubUserProfile_B が他の 6 つのフィールドを継承できるようにすることは可能ですか? または、2 つの全体的な機能を持つ基本 UserProfile を定義し、各サブクラスに固有の機能を持たせることをお勧めします。

q3) その後、J. Bennett によるユーザープロファイル用の定義済みパッケージ、django-profiles があることを知りました。めったに文書化されていないことを読んだので、私はそれを使用していません。それは非推奨ですか、機能はすべてdjango 1.3に組み込まれていますか、それともまだ推奨されていますか(最終更新2008年)? たとえば、ユーザーは自分の設定を編集できる必要がありますが、django 1.3 以降で利用可能な generic.EditView() を使用してプログラムすることもできます。いいえ?つまり、django 1.3 と比較して、ユーザー プロファイルにはどのような利点がありますか?

ユーザー登録: q4) その後、J. Bennett による登録用の定義済みパッケージ、django-registration があることを知りました。2 つのフレーバーがあります。a) クラスベースのジェネリック ビューを使用するもの (真新しい)、b) クラスベースの gen を使用しないもの。ビュー。もちろん、まだ私のアプリには含まれていない「メール確認」などを提供しているので、とにかくそれらが必要になるようです。したがって、このモジュールが必要な場合 (私は?)、どちらのバージョンを使用する必要がありますか? 古いバージョン (より簡単?) と新しいバージョン (Bennett の警告が表示されます:) )? または、django 1.3を使用する必要がありますか?

回答は大歓迎です。私は本当に小説を期待していませんが、役立つヒントがあるかもしれません. よろしくお願いします!

4

1 に答える 1

1

とても良い質問です。両方のアプリケーションを別々に使用してみて、最初にそれらがどのように機能するかを確認できます。また、この SO スレッドdjango-registration シグナルを使用して空白の django-profiles を作成するか、この記事http://dewful.com/?p=70を確認することもできます。

于 2012-03-28T17:00:39.650 に答える