タイトル:「Bottle入門」
【基本情報】
・著者:清水 美樹
・発売日:2021年9月25日
・出版社:工学社
・ページ数:111ページ
・ISBN:9784777521630
・解説時の版:2021年9月25日 初版
・超初心者へのおすすめ度:★★★★
副題は「Pythonのフレームワークで「Webアプリ」の作り方を学ぶ!」です。
Pythonのウェブフレームワークと言えば、DjangoやFlaskがよく使われています。
これらの書籍はたくさん存在します。
一方、Bottleについて解説している書籍はほとんどありません。
そのため、貴重な一冊となります。
内容は、基礎から説明してくれているため、初心者にはおススメです。
また、「初めてpythonでウェブアプリケーションを学習する」という方は、
ウェブアプリケーションの仕組みについて理解できる内容です。
Pythonのウェブアプリケーション開発に興味がある方、FlaskやDjangoにステップアップするベース作りにオススメできます。
おすすめのポイント
私が初心者向けにおススメする理由は、
- ただコードを移すだけではなく、解説もしっかり入っていること
- 基礎にとどめ、あまり詳しすぎない
- クラス、オブジェクト指向が分からなくても大丈夫
が挙げられます。
初心者向けということは、上級者には物足りないのは仕方ないですね。
また、マイナス点としては、httpの説明は実用的ではないので不要だと思います。
(実際に学習する際は飛ばしても良いと思います。)
なお、Bottleの書籍はKindleでも結構たくさんあります。
Kindle アンリミテッド(サブスク)を利用している方は、探してみると良いでしょう。
書籍内の開発環境
説明としては特に明記されていませんが、付録としてVisual Studio Codeのインストールと設定方法が紹介されています。
しかし、内容的にはどの開発環境でも問題はありません。
(私はPyCharmをおススメしているので、興味がある方はこちらの記事を参考にしてください。)
書籍内での実行環境としてpythonのバージョンは明記されていませんでしたが、付録のインストール方法の説明で「3.9.5」となっていました。(2021年9月25日 初版)
Bottleのバージョンは0.12.19です。
内容について
以下の目次となっています。
- 第1章:WSGIについて、Bottleの概要とセットアップ
- 第2章:Bottleの仕組み
- 第3章:テンプレート
- 第4章:フォーム
- 第5章:データベース(作成、追加)
- 第6章:データベース(編集、削除)
具体的な内容
全体的な構成として、
- ウェブアプリケーションが動作する仕組み
- テンプレートやルーティングの基礎
- フォームの基本的な記述と処理
- ログインの処理(GETとPOSTの説明)
- SQLite3によるデータベースの操作
- フォームから値を取得してデータベースに追加
- データベースから値を取り出して表示する
というように、データベースを用いたウェブアプリケーションの動作を一通り経験できます。
データベースといえばMySQLやMongoDBじゃないの?と思われる方は経験者だと思いますが、本書は満足できないかもしれません。
しかし、初めてウェブアプリケーションを作ってみたいという場合には、SQLite3は分かりやすくておススメです。
CRUDを一通り処理できるので、データベースの初学者にも安心です。
ただし、今流行りのSQL Alchemyには触れられていない点には注意が必要です。
特典について
購入者限定のダウンロード特典(付録)として、Pythonのインストール手順とVisual Studio Code(以下VSCodeと記載)のインストールおよび設定について詳しくPDFにまとめられています。
VSCodeでターミナルを設定し実行する設定や、拡張機能(Pythonの開発に便利な機能)まで紹介しているので、初心者の方がVSCodeを使う場合も安心です。
サンプルコードは各章ごとの完成データが用意されています。
(こちらは検証していないので、間違いがあるか分かりません。)
留意点
ウェブアプリケーションの学習をする最初の一歩として、とても良い書籍だと思います。
しかし、実際の運用に耐えられるか?というと、そこまで期待してはいけません。
具体的に、「サーバーで動作するアプリケーションが作れるようになる」というわけではなく、ローカル環境でデータを管理するアプリケーションとして、いろいろ作ってみることはできます。
セキュリティの問題は一切無視した「学習のためのテキスト」と割り切る必要があります。
それでも、ウェブアプリケーションを勉強したい初心者の方には本当におススメです。
まとめ
今回はウェブフレームワークのBottle入門について解説しました。
他にもPythonの書籍を紹介していますので、ぜひこちらのデータベースもご覧ください。
それでは、ステキなPythonライフを!
書籍に興味を持って下さった方は、こちらから購入して頂けると嬉しいです。
よろしくお願いいたします。
(アマゾンアソシエイトリンクとなっています。)
*未経験からITエンジニアを目指す方におススメしています