第11章 変更(演習)
削除と同じく、自分が投稿したものの本文を変更できるようにします(画像は変更できない)。
1 toukou.html
削除のリンクのすぐ下に、削除と同様な変更のリンクを作成します。リンク先は /update/投稿ID とします。classはupdateとします。
2 app.py(変更画面)
app.py で削除と同様に以下の関数をgetで作成する。
- URL:/update/
- 関数名:update_get
投稿IDを受け取り、投稿を検索し、それをupdate.htmlにtoukouという名前で渡します。
3 update.html
del.htmlと同様にtoukouの記事内容を表示します。 ただし、フォームの送信先は /update/投稿IDとする。
また、現在のmesの内容を変更できるようにtextareaタグで表示する(nameはmes)。初期文字列として現在のmesの内容を設定します(textareaタグで囲む)
4 app.py(変更処理)
app.py で削除と同様に以下の関数をpostで作成します。
- URL:/update/
- 関数名:update_post
投稿IDを受け取り、検索します。それのmesをrequest.form['mes']で更新します。その後、commit()してその投稿にリダイレクトで戻ります。
5 style.css
変更のリンクの色は #4CAF50、文字色は白とします。