1

私は Django を初めて使用し、新しいユーザーに次の手順を必要とするソーシャル ネットワーキング サイトを構築しようとしています。

登録フォームに入力 -> いくつかのプロファイル フォームに入力 -> メールからアカウントを確認 -> 使用

pip は Django 1.5.4 をインストールしました。

私の質問は: このシナリオでは、Django-registraionまたはネイティブの Django-auth またはその他のモジュールを使用する必要がありますか? どのオプションをお勧めしますか?その理由は?

4

2 に答える 2

1

それは本当にあなたがしたいカスタマイズのレベルに依存します.

登録フォームは、異なる Django プロジェクト間で繰り返されるタスクのように見える可能性があり、ほとんどの登録プロセスで同じ基本的な手順が必要であると考えられています。ただし、プロジェクトによっては、特定の手順を拡張または除外する必要がある場合があります。

これは、登録に使用するビューの例です。

def register(request):
    if request.method == 'POST':
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            data = register_form.data

            # create user
            user = User.objects.create_user(
                username=data.get('username'),
                email=data.get('email'),
                password=data.get('password'),
            )

            if user is not None:
                auth = authenticate(username=data.get('username'), password=data.get('password'))
                login(request, auth)

                messages.success(request, _('Your new user has been created.'))
                return redirect(reverse('home'))
            else:
                messages.error(request, _('Oops! Error.'))
    else:
        register_form = RegisterForm()

    return render(request, 'accounts/register.html')

これは、ほとんどすべてのプロジェクトで機能します。RegisterFormすべての魔法を持っています。

于 2013-10-16T14:53:01.503 に答える