[Python 100日チャレンジ] Day 86 - Flask CRUDアプリ
FlaskとSQLiteで作成、一覧、編集、削除を備えたCRUDアプリの基本を実装します。
[Python 100日チャレンジ] Day 86 - Flask CRUDアプリ
CRUDの画面構成
CRUDアプリでは、一覧、詳細、作成、編集、削除のルートを用意します。
1
2
3
4
5
6
7
@app.route("/posts")
def index():
...
@app.route("/posts/new", methods=["GET", "POST"])
def create():
...
作成
フォームで受け取った値をSQLiteへ保存します。
1
2
db.execute("INSERT INTO posts (title, body) VALUES (?, ?)", (title, body))
db.commit()
編集
1
2
3
4
5
db.execute(
"UPDATE posts SET title = ?, body = ? WHERE id = ?",
(title, body, post_id),
)
db.commit()
削除
1
2
db.execute("DELETE FROM posts WHERE id = ?", (post_id,))
db.commit()
今日のゴール
CRUDはWebアプリの基本形です。Flaskのルーティング、フォーム、SQLiteを組み合わせて、データを作成、表示、更新、削除できる流れを作りましょう。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
