私はdjangoのバックエンドソリューションを使用しています。私はちょうどクッキーまたはsession_keyからユーザ名を取得してユーザを知りたいと思っています。私はそれをどのようにすることができますか?クッキーからユーザー名を取得
from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
def start(request, template_name="registration/my_account.html"):
user_id = request.session.get('session_key')
if user_id:
name = request.user.username
return render_to_response(template_name, locals())
else:
return render_to_response('account/noauth.html')
他にも、それが登場しています。私は間違って何をしていますか?
私はまさに私は彼がログインしていることを意味認証?
- >これは大丈夫です! まず、質問の説明がある場合は、質問を更新するか、回答を投稿しないか、(さらに悪い)別の質問を行ってください。第二に、ユーザーがログアウトしている場合、定義によって彼はユーザー名を持っていません。
私はクッキーの利点は、ユーザーを再度識別することです。私はちょうどウェブページ上に彼の名前を配置したい。彼がログアウトしていても。それとも可能ではないのですか?
を使用して、ユーザー名にアクセスすることができます。 Djangoは、現在のユーザー(ログインしていないかどうか、または認証されているかどうか)を挿入することにより、Web要求のステートレス性を処理するミドルウェアを提供します。 –