Flask

Flask

【Flask】Flaskでシンプルな家計簿REST APIを作ってみる

こんにちは、かつコーチです。ここまでのシリーズで、ルーティング・テンプレート・DB連携・認証・テスト・デプロイと一通り扱ってきました。最終回となる今回は、これまでの知識を組み合わせて、シンプルな家計簿アプリのREST APIを実際に構築しま...
Flask

【Flask】FlaskアプリをRenderにデプロイする方法

こんにちは、かつコーチです。ここまで作ってきたFlaskアプリは、自分のパソコンの中でしか動いていません。この記事では、無料枠から始められるクラウドサービスRenderを使って、Flaskアプリをインターネット上に公開する手順を解説します。...
Flask

【Flask】pytestでFlaskアプリの単体テストを書く

こんにちは、かつコーチです。ルーティング・データベース・ログイン機能と実装が進んでくると、「コードを直しても、他の部分が壊れていないか」を毎回手動で確認するのが大変になってきます。この記事では、Pythonの定番テストツールpytestを使...
Flask

【Flask】Flask-Loginでログイン機能を実装する

こんにちは、かつコーチです。これまでの記事でデータベースの基本操作を学びました。今回は、その知識を活かして、Webアプリに欠かせない「ログイン機能」をFlask-Loginという拡張ライブラリで実装します。Flask-Loginとは?セッシ...
Flask

【Flask】Flask-Migrateでマイグレーションを管理する

こんにちは、かつコーチです。前回の記事で、db.create_all()にはテーブル構造の変更を反映できないという弱点を紹介しました。今回は、その弱点を解消するFlask-Migrateを使って、モデルの変更を安全にデータベースへ反映する方...
Flask

【Flask】Flask-SQLAlchemyでモデルを定義しCRUD操作をする

こんにちは、かつコーチです。ここまでの記事でルーティングとテンプレートを扱ってきましたが、実際のアプリではデータを保存・取得する仕組みが欠かせません。この記事では、Flaskでデータベースを扱うための定番ライブラリFlask-SQLAlch...
Flask

【Flask】Jinja2テンプレートでHTMLを動的に生成する

こんにちは、かつコーチです。これまでの記事では、return "文字列"で画面を表示してきましたが、実際のWebアプリでは装飾されたHTMLを表示したいはずです。この記事では、Flaskに標準搭載されているJinja2というテンプレートエン...
Flask

【Flask】@app.routeでルーティングを設定する基本

こんにちは、かつコーチです。前回、最小構成のFlaskアプリを動かしましたが、実際のWebアプリには複数のページやURLが必要です。この記事では、Flaskの心臓部とも言える@app.routeの使い方を、パターン別に整理して解説します。ル...
Flask

【Flask】pip install flaskで最小構成のアプリを動かす

こんにちは、かつコーチです。前回の記事でFlaskがどんなフレームワークか紹介しました。今回は実際に手を動かして、環境構築から最小構成のアプリを動かすところまでを一気に進めます。コピペで動かせる完全なコードを用意したので、ぜひ手元で試してみ...
Flask

【Flask】Flaskとは?軽量なPython Webフレームワークを初心者向けに解説

こんにちは、かつコーチです。「Pythonでウェブアプリを作りたいけど、Flaskって何ができるの?」「Djangoとどう違うの?」と気になっている方向けに、この記事ではFlaskの正体と学ぶメリットを分かりやすく解説します。読み終わる頃に...