アプリケーションでページにアクセスするたびにユーザーを認証しようとしています。
Web アプリのセッション処理クラスを作成しました。次のように呼び出されます。
s = Session(request.cookies.get('session_id'))
s.isValid()
>> True #The user is logged in
s.user_id
>> 21 #The ID of the user currently logged in.
u = User(s.user_id)
このロジックを、Web ページにアクセスするたびに呼び出されるグローバル ファイルに含めたいと考えています。このようにして、ビュー ハンドラー内から、ユーザーがログインしているかどうかを確認し、基本的なユーザー情報にアクセスできます。
例として、次のようなことをしたいと思います。
@app.route('/profile')
def profile():
if logged:
render_template('edit-profile.html',
first_name=u.first_name)
else:
render_template('profile.html')
これは可能ですか?コードはどこに行きますか (どのファイルですか?) どのように見えますか?