投稿

[Python 100日チャレンジ] Day 90 - ミニプロジェクト: Flaskブログ

Flask、Jinja2、SQLite、フォーム処理を組み合わせて、投稿機能を持つ小さなブログサイトを作ります。

[Python 100日チャレンジ] Day 90 - ミニプロジェクト: Flaskブログ

今日のプロジェクト

Day 90では、Phase 9で学んだFlaskの知識を使って、シンプルなブログサイトを作ります。ルーティング、テンプレート、フォーム、SQLiteをまとめて使う総合練習です。

必要な機能

  • 投稿一覧
  • 投稿詳細
  • 新規投稿
  • 編集
  • 削除

この5つがそろうと、基本的なCRUDブログになります。

テーブル例

1
2
3
4
5
6
CREATE TABLE posts (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title TEXT NOT NULL,
    body TEXT NOT NULL,
    created_at TEXT
);

ルート例

1
2
3
4
5
6
7
@app.route("/")
def index():
    ...

@app.route("/posts/new", methods=["GET", "POST"])
def create():
    ...

今日のゴール

Flaskブログを作ると、Webアプリの基本部品を一通り経験できます。小さくても、一覧、詳細、作成、編集、削除まで完成させることを目標にしましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。