投稿

[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 の下でライセンスされています。