10 変更(演習)
削除と同じく、自分が投稿したものの本文を変更できるようにします(画像は変更できない)。

10.1 toukou.html
toukou.htmlの削除のリンクのすぐ下に、削除と同様に変更のリンクを作成します。 リンク先は /update/投稿ID とします。 classはupdateとします。
10.2 app.py(変更画面)
app.py で削除と同様に以下の関数をgetで作成する。
- URL:/update/
- 関数名:update_get
投稿IDを受け取り、投稿を検索し、それをupdate.htmlにtoukouという名前で渡します。
10.3 update.html
del.htmlと同様にtoukouの記事内容を表示します。 ただし、フォームの送信先は /update/投稿IDとします。
また、本文(mes)の内容を変更できるようにフォーム内にtextareaタグを設置します(nameはmes)。初期文字列として現在のmesの内容を設定します(textareaタグで囲む)。
同様にタグ(tag)の内容を変更できるようにフォーム内にinputタグを設置します(nameはtag)。初期文字列として現在のtagの内容を設定します(value属性)。
10.4 app.py(変更処理)
app.py で削除と同様に以下の関数をpostで作成します。
- URL:/update/
- 関数名:update_post
投稿IDを受け取り、検索します。 そのmesとtagをフォームから受け取った内容で更新します。
その後、commit()してその投稿にリダイレクトで戻ります。
10.5 style.css
変更のリンクの色は #4CAF50、文字色は白とします。