コンテンツにスキップ

第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、文字色は白とします。