Python-web-development-libraries-web2py-framework

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

Web2pyフレームワーク

Web2pyは使いやすいフレームワークです。 web2pyでは、ポータブルであり、USDドライブでも実行できるため、インストールと構成は必要ありません。 他の多くのpythonフレームワークと同様に、MVCフレームワークに基づいています。 それらのほとんどは古いバージョンのPythonをサポートしていませんが、web2pyは引き続き古いバージョンのpython 2.6および2.7をサポートしています。 また、最近広く受け入れられている認証用のLDAPもサポートしています。

Web2pyは、3つの主な目標に焦点を当てることにより、Web開発への参入障壁を下げようとします-

  • 急速な発展
  • 使いやすさ
  • セキュリティ

ユーザーの観点を念頭に置いて、Web2pyは構築され、常に内部的に最適化されており、下位互換性のサポートを含む、より高速で無駄のないフレームワークになっています。

Web2py Frameworkのインストールと設定

web2pyの実行は簡単です。次のリンクからexeをダウンロードする必要があります:http://www.web2py.com/init/default/download

Windowsの場合、zipファイルをダウンロードして解凍し、exeファイルを直接またはコマンドラインから実行できます。 以下の画面で管理者パスワードの入力を求められます。

Web2py Framework

管理者パスワードを選択して、サーバーを起動できます。 次の画面が表示されます-

管理者パスワード

Web2pyを使用してアプリを作成する

これで、新しいアプリを作成する準備ができました。 下部にある[管理]タブをクリックします。 管理者パスワードを入力した後、次の画面が表示されます-

Web2py管理

新しい単純なアプリケーションに移動し、アプリケーション名(helloWeb2pyなど)を入力して、[作成]をクリックします。 これにより、以下に示すデザインインターフェイスページが表示されます-

Hello Web2py

また、現在のライブWeb、helloWeb2pyにアクセスして、ローカルマシンで http://127.0.0.1:8000/helloWeb2py と入力するだけで、以下の出力が得られます-

ようこそページ

helloWeb2pyアプリケーションの設計ページで、コントローラーに移動し、default.pyの横にある編集ボタンをクリックします。 あなたがindex()関数の戻り値を変更すると、次の出力が表示されます-

インデックスページ

変更を保存すると、helloWeb2pyアプリで行われた変更を確認できます。 http://127.0.0.1:8000/helloWeb2py リンクを更新すると、以下の出力が表示されます-

Web2py Url

クラウドプラットフォームでのアプリの展開

クラウドプラットフォームにアプリを展開する場合は、ホームページに戻ってサイトをクリックします。 展開のオプションを選択できます。 ここでは、「pythonAnywhere」を選択します。 pythonAnywhere Webサイトにアクセスして、自分で登録します(まだ行っていない場合)。 *「新しいWebアプリを追加する」*をクリックして、すべての資格情報を入力します(web2pyアプリを選択します)。 全部できた。

[[1]]タブをクリックします(パスワードを入力します)。 次に、パックされたアプリケーションのアップロードとインストールをクリックします。 以下のように資格情報を入力し、インストールをクリックします。

クラウドプラットフォーム

すべてが完了すると、次のようにポップアップメッセージが表示されます-

ポップアップメッセージ

アプリを表示するには、以下のリンクを開きます-

[[2]]

アプリのデプロイ

最初のweb2pyアプリケーションが正常に作成およびデプロイされました。

要約すると、Web2pyは完全にpythonで記述された無料の高速で安全なWeb開発フレームワークであり、可能な限りあらゆる方法(モデル、ビュー、コントローラー)でpythonを使用することを推奨します。 小規模なWebアプリケーションやプロトタイプには非常に優れたフレームワークですが、エンタープライズクラスの品質要件を満たしていません。 これは、エンタープライズレベルのアプリケーションでは、単体テスト、適切で正確なエラー報告、散在するモデルがないため、バグを解決する複雑さが指数関数的に増加するためです。