CGI —Werkzeugのドキュメント

提供:Dev Guides
Werkzeug/docs/1.0.x/deployment/cgi
移動先:案内検索

CGI

他のすべての展開方法が機能しない場合、CGIは確実に機能します。 CGIはすべての主要サーバーでサポートされていますが、通常、パフォーマンスは最適ではありません。

これは、Googleの AppEngine でWerkzeugアプリケーションを使用する方法でもありますが、実行はCGIのような環境で行われます。 そのため、アプリケーションのパフォーマンスは影響を受けません。

.cgi ファイルの作成

まず、CGIアプリケーションファイルを作成する必要があります。 それを yourapplication.cgi と呼びましょう:

#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import make_app

application = make_app()
CGIHandler().run(application)

Python 2.4を実行している場合は、wsgirefパッケージが必要になります。 Python 2.5以降では、これが標準ライブラリの一部として出荷されています。


サーバーのセットアップ

通常、サーバーを構成するには2つの方法があります。 .cgi を cgi-bin にコピーするか( mod_rewrite などを使用してURLを書き換える)、サーバーがファイルを直接指すようにします。 。

たとえば、Apacheでは、次のようなものを構成に入れることができます。

ScriptAlias /app /path/to/the/application.cgi

詳細については、Webサーバーのドキュメントを参照してください。