ここは私の見解です。基本的には、ログインしているかどうかに基づいて異なるレスポンスを返します。Django/Pythonビューのデコレータを作成するにはどうすればよいですか?
@check_login()
def home(request):
if is_logged_in(request):
return x
else:
return y
ここは私のデコレータコードです。私はちょうど要求は、ヘッダーを持っているかどうかを確認したい、そうであれば、彼をログに記録します。
#decorator to log the user in if there are headers
def check_login():
def check_dec(func):
if request.META['username'] == "blah":
login(request, user)
return check_dec
問題is..Iこの場合、適切なデコレータを書く方法がわかりません!議論は何ですか?どのような機能ですか?どうやって?
リクエストからユーザを取得できます: 'request.user' –