Flask Web フレームワークの使用 - Web フレームワークの概要
I.はじめに
- 個人ホームページ: ζ Xiaocaiji
- 皆さんこんにちは、Xiaocaiji です。Flask Web フレームワークの使い方を学びましょう - Web フレームワークの紹介
- この記事がお役に立ちましたら、ぜひフォロー、いいね、ブックマークしてください (ワンクリックで 3 つのリンク)
2. はじめに
Web サイトをゼロから構築したことがある場合は、同じ問題を何度も解決する必要があることに気付いたかもしれません。これを行うのは面倒な作業であり、優れたプログラミングの核となる原則の 1 つである DRY (Don'trepeat Yourself) に違反します。
経験豊富な Web 開発者は、新しいサイトを作成するときに同様の問題に遭遇します。もちろん、サイトごとに異なる特殊なケースが常にありますが、ほとんどのデータの場合、開発者は通常、データの作成、読み取り、更新、削除 (CRUD とも呼ばれる) という 4 つのタスクに対処する必要があります。幸いなことに、これらの問題は Web フレームワークによってうまく解決されます。
3. Web フレームワークとは
Web フレームワークは、Web 開発を簡素化するために使用されるソフトウェア フレームワークです。フレームワークは、車輪の再発明を省き、新しい Web サイトを作成する際のオーバーヘッドの一部を軽減するために存在します。一般的なフレームワークは、次の一般的に使用される関数を提供します。
- ルーティングを管理する
- データベースにアクセスする
- セッションとCookieを管理する
- HTMLを表示するためのテンプレートを作成する
- コードの再利用を容易にする
実際、フレームワークはまったく新しいものではなく、一般的な機能を実装する単なる Python ファイルです。フレームワークは、特定のものではなく、ツールのコレクションと考えることができます。Web サイトの構築をより迅速かつ簡単にするためのフレームワークが存在します。フレームワークはコードの再利用も容易にします。
4. 一般的な Web フレームワーク
WSGI (サーバー ゲートウェイ インターフェイス)。Web サーバーと Web アプリケーション間のシンプルで共通のインターフェイスです。つまり、WSGIインターフェースのルールに従えば、Webフレームワークを独自に開発することが可能です。したがって、少なくとも数百のさまざまなオープンソース Web フレームワークが存在し、Python フレームワークの長所と短所についての議論が続いています。初心者として、使用方法を学ぶためにいくつかの主流のフレームワークを選択する必要があります。これは、主流のフレームワークには完全なドキュメントがあり、テクノロジーがさらに蓄積され、コミュニティが活発になり、サポートが強化されているためです。以下に、Python の主流の Web フレームワークをいくつか紹介します。
1.フラスコ
Flask は軽量の Web アプリケーション フレームワークです。その名前が示すように、基本的には Werkzeug と Jinja を接着する小さな接着フレームワークであり、簡単に拡張できます。Flask には使用できる拡張機能も多数あり、Flask には忠実なファンのグループと拡大するユーザー ベースがあり、非常に包括的なドキュメントと便利な一般的な例さえあります。Flask は非常に使いやすく、「hello world」を記述するのに必要なコードは数行だけです。
2.ジャンゴ
これはおそらく最もよく知られ、使用されている Python Web フレームワークです。Django には世界最大のコミュニティがあり、最も多くのパッケージがあります。ドキュメントは非常に充実しており、キャッシュ、ORM、バックグラウンド管理、検証、フォーム処理などを含むワンストップ ソリューションを提供し、複雑なデータベース駆動型 Web サイトの開発を容易にします。しかし、Django システムは高度に結合しており、組み込み関数の置き換えが面倒です。
3.ボトル
このフレームワークは比較的新しいものです。Bottle は正真正銘のマイクロフレームワークであり、コードはわずか約 4500 行です。Python 標準ライブラリ以外に依存関係はなく、独自のテンプレート言語も備えています。Bottle のドキュメントは詳細であり、物事の本質を捉えています。Flask と同様に、パスを定義するためにデコレータも使用します。
4.トルネード
Tornado はフレームワークであるだけでなく、Web サーバーでもあります。元々は FriendFeed 用に開発され、その後 2009 年に Facebook でも利用できるようになりました。リアルタイム サービスを解決するために生まれました。これを行うために、Tornado は非同期ノンブロッキング IO テクノロジを使用するため、非常に高速に実行されます。
上記 4 つのフレームワークにはそれぞれ長所と短所があるため、使用する場合は、アプリケーションのシナリオに応じて適切な Web フレームワークを選択する必要があります。
これで、Flask Web フレームワークの使い方の紹介 - Web フレームワークの紹介は終了です。読んでいただきありがとうございます。記事が役に立った場合は、注目、いいね、お気に入り (ワンクリック 3 つのリンク) を歓迎します。