| 開発元 | Massimo Di Pierro |
|---|---|
| 最新版 | 2.19.1 /2020年3月22日 (5年前) (2020-03-22) |
| リポジトリ | |
| プログラミング 言語 | Python |
| 対応OS | Cross-platform |
| 種別 | Webアプリケーションフレームワーク |
| ライセンス | LGPL 3.0 License |
| 公式サイト | http://www.web2py.com/ https://groups.google.com/g/web2py |
| テンプレートを表示 | |
web2pyは、データベースを使用するタイプのWebアプリケーションを、アジャイルで開発するためのオープンソースのフレームワークである。web2py はPythonで書かれており、Pythonでプログラム可能である。web2pyはセキュリティーの確保に重点を置いている。例えばデフォルトで入力値の検証を行ったり、出力のエスケープを行う仕組みを提供している。これらの仕組みはSQLインジェクション、クロスサイトスクリプティング、安全でないオブジェクトの直接参照といったよくある脆弱性の問題を未然に防ぐ。またweb2pyはModel View Controllerパターン、フォームの自己URLに対する送信、サーバー側でのセッションの維持、ファイルのアップロードの安全な取り扱いの仕組みなど、ソフトウェア工学に基づいた健全な開発手法を積極的に取り入れている。
web2pyはサイト構築に必要となる主な部品がビルトインで提供される、フルスタックなフレームワークである。例えば次のような部品が提供されている。
web2pyはDePaul Universityで教育用のツールとして開発されており、そのため学習曲線が非常に浅いという点で他のフレームワークとは異なっている。この理由から、簡単にサイトが立ち上げられるよう設計されており(インストール作業が不要)、開発、デバッグ、検証、メンテナンス、遠隔でのDB管理が外部のツールを必要とすることなく、ウェブベースで行えるようなインターフェースが用意されている。
web2pyは最新のPythonのウェブサーバとウェブアプリケーションの間のプロトコルであるWSGIに従っている。またweb2pyはCGIやFastCGIでも稼動可能。TLSが有効化されたCherryPy WSGIサーバーも備えているので、Apacheなどの外部のウェブサーバーは不要である。Apacheと動かすことももちろん可能。
この項目は、FOSSに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(Portal:FOSS)。 |
| ASP.NET | |
|---|---|
| C++ | |
| Groovy | |
| ColdFushion | |
| Common Lisp | |
| Haskell | |
| Java | |
| JavaScript | |
| Perl | |
| PHP | |
| Python | |
| Ruby | |
| Rust | |
| Scala | |
| Smalltalk | |
| その他 | |
| 開発終了 | |
| 実装 | |
|---|---|
| 実行時コンパイラ | |
| ウィジェット・ツールキット | |
| フレームワーク | |
| 統合開発環境(専用) | |
| 総合開発環境(汎用) | |
| ライブラリ | |