0

私はdjangoとuserenaが初めてです。私はdjango userrenaと正常に動作しているログインページを実装しました。現在、ログインに成功すると、ユーザーはプロファイル ページにリダイレクトされます。これを変更して、次の 2 つのことを行いたい: 1. ログインに成功した後、プロフィール ページではなくホームページにユーザーをリダイレクトし、2 番目のページにリダイレクトする 2. ホームページと他のすべてのページは、ユーザー セッションを検出し、特定のユーザーのセッション変数を使用する必要があります。ページをカスタマイズします。どうすればこれを達成できるか教えてください。

ありがとう!

4

2 に答える 2

2

使用をリダイレクトするには:

USERENA_SIGNIN_REDIRECT_URL = 'your_url' 

ユーザーは常に利用可能である必要があり、ビューで self.request.user.is_authenticated() やテンプレートで {{ user.is_authenticated }} のようなことを行うことができます

于 2013-01-10T07:36:27.143 に答える
0

これは、ユーザーがサインインしているかどうかを確認する方法です。

#views.py
from userena.views import signup, signin

def sign_up(request):
    #if user is authenticated, redirect to user's profile page
    #otherwise use userena signup view, with my own form,SignupFormExtra, instead of userena's

    if request.user.is_authenticated():
        username = request.user.username
        return HttpResponseRedirect('/accounts/'+username)
    else:
        return signup(request,signup_form=SignupFormExtra)

def sign_in(request):
    if request.user.is_authenticated():
        username = request.user.username
        return HttpResponseRedirect('/accounts/'+username)
    else:
        return signin(request)

そして私のurls.pyには

url(r'^accounts/signup/$', 'accounts.views.sign_up'),
url(r'^accounts/signin/$', 'accounts.views.sign_in'),
于 2014-07-31T10:27:14.770 に答える