
view_the_log
の修正
「
view_the_log
」関数を修正する
ここ数ページで行った説明に従い、次の
2
つを行って現在の
view_the_log
コードの
修正しましょう。
1.
(ファイルの代わりに)データベーステーブルからログデータを取得する。
2.
(
4
つではなく)
5
つのカラムをサポートするように
titles
リストを修正する。
なぜ
viewlog.html
テンプレートを変更していないのかと思うかもしれませんが、実
はそのファイルを変更する必要はありません。現在のテンプレートは、渡した任意の数の
タイトルと任意の量のデータを処理するからです。
次は現在の
view_the_log
関数です。これからこのコードを修正します。
@app.route('/viewlog')
def view_the_log() -> str:
contents = []
with open('vsearch.log') as log:
for line in log:
contents.append([])
for item in line.split('|'):
contents[-1].append(escape(item))
titles = ('
フォームデータ
', '
リモートアドレス
', '
ユーザエージェント
', '
結果
')
return render_template('viewlog.html',
the_title='
ログの閲覧
',
the_row_titles=titles, ...