
さらなるエラーを処理する
その他のデータベースエラーを処理する
log_request
関数は、(
DBcm
モジュールにある)
UseDatabase
コンテキストマネージャを利用し
ています。
log_request
の呼び出しを保護したので、データベースに関する問題は全捕捉例外処理コー
ドが捕捉(そして処理)することを知っているため安心していられます。
しかし、
Web
アプリケーションがデータベースとやり取りするのは
log_request
関数だけではあり
ません。
view_the_log
関数はデータベースからログデータを取得して画面に表示します。
view_the_log
関数のコードを思い出してください。
...
@app.route('/viewlog')
@check_logged_in
def view_the_log() -> 'html':
with UseDatabase(app.co
nfig['dbconfig']) as cursor:
_SQL = """select phrase, letters, ip, browser_string, results
from log"""
cursor.execute(_SQL)
contents = cursor.fetchall()
titles = ('
フレーズ
', '
検索文字
', '
リモートアドレス
', '
ユーザエージェント
', '
結果
')
return render_template('viewlog.html',
the_title=' ...