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