Python-web-development-libraries-python-frameworks
Pythonフレームワーク
Pythonは、効率と読みやすさを重視しているため、Webおよびアプリケーション開発者の間で最も受け入れられる言語の1つです。 多数の優れたPython Webフレームワークがあり、それぞれ独自の専門性と機能を備えています。
ジャンゴ
ここでは、Djangoフレームワークの必要な詳細と機能の概要を説明します。
カテゴリー-DjangoはフルスタックPythonフレームワークに属します。
リリース-最新リリース-2.1バージョン、一般的に使用されるリリース-1.8、1.6バージョン。
概要-経験豊富な開発者によって構築されたDjangoは、高速でクリーンで実用的な設計開発を可能にする高レベルのPython Webフレームワークです。 DjangoはWeb開発の複雑さの多くを処理するため、車輪を再発明することなくアプリの作成に集中できます。 無料でオープンソースです。
オブジェクトをデータベーステーブルにマップするために、DjangoはORMを使用し、同じデータベースから別のデータベースへの転送に同じものを使用します。
Oracle、MySQL、PostgreSQL、SQLiteなどのほとんどすべての重要なデータベースで動作します。
業界には、バックエンド開発の主要なフレームワークとしてDjangoを使用する多くのWebサイトがあります。
Djangoの機能
このPython Webフレームワークの典型的な機能のいくつかは次のとおりです-
- URLルーティング
- 認証
- データベーススキーマの移行
- ORM(オブジェクトリレーショナルマッパー)
- テンプレートエンジン
Djangoフレームワークの公式Webサイトは-https://www.djangoproject.com/です。
フラスコ
カテゴリ-Flaskは非フルスタックフレームワークに属します。
リリース-2018-05-02にリリースされた1.0.2
フラスコの特徴
- 単体テストの統合サポート
- 安らかなリクエストの発送
- 開発サーバーとデバッガーが含まれています
- Jinja2テンプレートを使用します
- セキュアCookieのサポート
- Unicodeベース
- 100%WSGI 1.0準拠
- 豊富なドキュメント
- Google App Engineの互換性
- 必要な機能を強化するために利用可能な拡張機能
Web2py
カテゴリ-Web2pyはフルスタックフレームワークファミリーに属します。
リリース-2.17.1、2018-08-06リリース
Web2pyの機能
このフレームワークには、多くの開発ツールと組み込み機能が付属しており、開発者の煩わしさを解消します。
- インストールも構成も不要なので、簡単に実行できます。
- Python 2.7/3.5/3.6/バージョンを介して、Windows、Unix/Linux、Mac、Google App Engine、およびほぼすべてのWebホスティングプラットフォームなど、ほぼすべての主要なオペレーティングシステムをサポートします。
- MySQL、MSSQL、IBM DB2、Informix、Ingres、MongoDB、SQLite、PostgreSQL、Sybase、Oracle、およびGoogle App Engineと簡単に通信できます。
- クロスサイトスクリプティング、インジェクションの欠陥、悪意のあるファイルの実行など、最も一般的なタイプの脆弱性を防ぎます。
- エラー追跡と国際化をサポートします。
- 複数のプロトコルの可読性。
- コードの読み取りと保守を容易にする成功したソフトウェアエンジニアリング手法を採用しています。
- 下位互換性により、ユーザー指向の進歩を保証します。
ピラミッド
カテゴリー-ピラミッドは非フルスタックフレームワークです
リリース-1.9.2、2018-04-23リリース
ピラミッドの特徴
Python Pyramidは、次の機能を備えたオープンソースのフレームワークです-
- シンプル-事前の知識がなくても、誰でも作業を開始できます。
- ミニマリズム-すぐに使用できるPyramidには、ほとんどすべてのWebアプリケーションに必要な重要なツールがいくつか付属しています。セキュリティやJavaScriptやCSSなどの静的アセットの提供、コードへのURLの添付などです。
- ドキュメント-排他的で最新のドキュメントが含まれています。
- スピード-非常に高速で正確。
- 信頼性-保守的で徹底的にテストされていることを念頭に置いて開発されています。 適切にテストされていない場合、故障と見なされます。
- オープン性-寛容でオープンなライセンスで販売されています。
Dash
カテゴリ-Dashフレームワークは「他の」Python Webフレームワークに属します。
リリース-0.24.1、コアダッシュバックエンド。
Dashを使用すると、開発者は構成可能なすべてのプロパティと基になるFlaskインスタンスにアクセスできます。 Dashフレームワークを使用して開発されたアプリケーションは、サーバーにデプロイでき、最終的にWebブラウザーでレンダリングされます。
ダッシュアプリケーションは本質的にクロスプラットフォーム(Linux/Win/Mac)であり、モバイルフレンドリーであり、Flaskプラグインの豊富なセットによってアプリケーションの機能を拡張できます。
ダッシュの特徴
- 構成可能なプロパティとFlaskインスタンスへのアクセスを提供します
- Flashプラグインを通じて、Dashアプリケーションの機能を拡張できます
- モバイル対応