Python-web-development-libraries-python-frameworks

提供:Dev Guides
移動先:案内検索

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/です。

Django

フラスコ

カテゴリ-Flaskは非フルスタックフレームワークに属します。

リリース-2018-05-02にリリースされた1.0.2

*About* -特定のライブラリやツールを必要としないため、マイクロフレームワークとして分類されます。 フォーム検証やデータベース抽象化レイヤー、または既存のサードパーティライブラリが共通の機能を提供するその他のコンポーネントはありません。 ただし、flaskは、Flask自体に実装されているかのようにアプリケーション機能を拡張する複数の拡張機能をサポートしています。 オブジェクトリレーショナルマッパー、フォーム検証、アップロード処理、さまざまなオープン認証テクノロジ、およびいくつかの一般的なフレームワーク関連ツールの拡張機能があります。

フラスコの特徴

  • 単体テストの統合サポート
  • 安らかなリクエストの発送
  • 開発サーバーとデバッガーが含まれています
  • Jinja2テンプレートを使用します
  • セキュアCookieのサポート
  • Unicodeベース
  • 100%WSGI 1.0準拠
  • 豊富なドキュメント
  • Google App Engineの互換性
  • 必要な機能を強化するために利用可能な拡張機能

フラスコ

Web2py

カテゴリ-Web2pyはフルスタックフレームワークファミリーに属します。

リリース-2.17.1、2018-08-06リリース

*About* -Python 2.6、2.7からPython 3.xバージョン。 それ以上の依存関係がないため、それ自体が完全なパッケージです。 アプリケーションの開発、データベース管理、デバッグ、展開、テスト、およびメンテナンスはすべて、Webインターフェイスを介して実行できますが、通常は必要ありません。 これはスケーラブルなオープンソースフレームワークであり、コードエディター、ワンクリック展開、デバッガーとともにWebベースのIDEが付属しています。

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と簡単に通信できます。
  • クロスサイトスクリプティング、インジェクションの欠陥、悪意のあるファイルの実行など、最も一般的なタイプの脆弱性を防ぎます。
  • エラー追跡と国際化をサポートします。
  • 複数のプロトコルの可読性。
  • コードの読み取りと保守を容易にする成功したソフトウェアエンジニアリング手法を採用しています。
  • 下位互換性により、ユーザー指向の進歩を保証します。

Web2py

ピラミッド

カテゴリー-ピラミッドは非フルスタックフレームワークです

リリース-1.9.2、2018-04-23リリース

*About* -Pyramidは小さく、高速で、現実的なPython Webフレームワークです。 Pylonsプロジェクトの一部として開発されています。 BSDライクなライセンスの下でライセンスされています。 これにより、実際のWebアプリケーションの開発と展開がより楽しく、予測可能で、生産的になります。

ピラミッドの特徴

Python Pyramidは、次の機能を備えたオープンソースのフレームワークです-

  • シンプル-事前の知識がなくても、誰でも作業を開始できます。
  • ミニマリズム-すぐに使用できるPyramidには、ほとんどすべてのWebアプリケーションに必要な重要なツールがいくつか付属しています。セキュリティやJavaScriptやCSSなどの静的アセットの提供、コードへのURLの添付などです。
  • ドキュメント-排他的で最新のドキュメントが含まれています。
  • スピード-非常に高速で正確。
  • 信頼性-保守的で徹底的にテストされていることを念頭に置いて開発されています。 適切にテストされていない場合、故障と見なされます。
  • オープン性-寛容でオープンなライセンスで販売されています。

ピラミッド

Dash

カテゴリ-Dashフレームワークは「他の」Python Webフレームワークに属します。

リリース-0.24.1、コアダッシュバックエンド。

*About* -Webベースのインタラクティブな視覚化を作成するためのオープンソースライブラリとしてのDash。 plotlyチームは、Flask、React.js、plotly.jsを活用してカスタムデータ視覚化アプリを構築するオープンソースフレームワークであるDashを作成しました。 このライブラリの重要なハイライトは、Pythonコードを介してのみ高度にインタラクティブなWebアプリケーションを構築できることです。 データサイエンティストはダッシュフレームワーク、特にWeb開発に慣れていないすべての人を愛しています。

Dashを使用すると、開発者は構成可能なすべてのプロパティと基になるFlaskインスタンスにアクセスできます。 Dashフレームワークを使用して開発されたアプリケーションは、サーバーにデプロイでき、最終的にWebブラウザーでレンダリングされます。

ダッシュアプ​​リケーションは本質的にクロスプラットフォーム(Linux/Win/Mac)であり、モバイルフレンドリーであり、Flaskプラグインの豊富なセットによってアプリケーションの機能を拡張できます。

ダッシュ

ダッシュの特徴

  • 構成可能なプロパティとFlaskインスタンスへのアクセスを提供します
  • Flashプラグインを通じて、Dashアプリケーションの機能を拡張できます
  • モバイル対応