ラズパイで、WEBアプリを作りたいけど、
どうやって作ればいいのかな。
Pythonなら、WebアプリをつくるためのいろんなWebフレームワークが数多く用意されています。
今回は、どんなWebアプリフレームワークがあるかを紹介します。
■Webアプリケーションフレームワークの種類について
Pythonでのサーバソフトは、以下があります。
・Python 標準ライブラリ
・Bottle (ボトル)
・Flask (フラスコ)
・Django (ジャンゴ)
・Tornado (トルネード)
・Web2Py
■Bottle
Python で Web アプリケーションを作成するためのフレームワークの中では最もシンプルなフレームワークです。「bottle.py」という1つのファイルだけで構成されています。 Bottle は Python で始めて Web アプリケーションを作成する際の学習用、または小規模なアプリケーションを作成する用途に適しているでしょう。詳しい使用方法などは公式ドキュメントを参考にしてください。 https://bottlepy.org/docs/dev/
このブログでは、Bottleの使い方を紹介しています。
■Django (ジャンゴ)
Python の Web アプリケーションのフレームワークの中では、最も人気の高いものの1つです。中規模以上のWebアプリケーションの構築によく使用されます。多くの機能が実装されており「フルスタックフレームワーク」と表現されています。
■Flask (フラスコ)
Djangoより小規模なWebアプリケーションの構築でよく使用されます。こちらも人気のフレームワークです。「マイクロWebフレームワーク」と表現されており、軽量なフレームワークです。
このブログでは、Flaskの使い方を紹介しています。
■Tornado (トルネード)
リアルタイム通信に強いフレームワークです。「WebSocket」がサポートされています。利用シーンによっては非常に高速に動作するフレームワークです。
■まとめ
Pythonで使われる、Webフレームワークを簡単に紹介しました。
\ キーボード一体型のラズパイがおすすめです。モニターとつなげるだけです /
参考
Pythonのフレームワークを紹介しているサイトです。今回紹介した以外のフレームワークについても言及しており、勉強になります。
2020年のWeb開発のためのトップ11のPythonフレームワーク
コメント