1

uwsgi がホストする Django ベースの Python で書かれた非常に複雑なサイトがいくつかあります。また、一部のアプリケーション外のもの (SSL ターミネーションなど) にも nginx を使用します。

認証トークンを (別の API に対して) 検証し、ローカル ファイル システムからの情報で応答する以外は何もしない、信じられないほど軽量な API を作成する必要があります。

約 50 行のコードに Django サイト全体を使用することは避けたいと思いますが、私は Windows マシンで開発しているため、開発/テスト用にこの小さな API をホストする最善の方法がわかりません。(通常、Django のrunserverコマンドがこれを処理します) uWSGI は、他の場所で既に使用されていますが、Windows では実行されないため、最終的な使用には適しているようです。

いつでも 1 つのボックスでコードを記述し、デプロイしてからテストすることができますが、少し長く感じます。理想的には、Windows でホストできるものはすべて、uwsgi と同じ方法でコードを呼び出します。

これを行う最善の方法は何ですか?

4

1 に答える 1

3

最も軽量wsgiref.simple_serverなのは、Django のrunserverコマンド内部で使用する標準ライブラリからのものです。

または、使用することができます

これは、Python の組み込み BaseHTTPServer を使用する最小限の WSGI サーバーです。pyOpenSSL がインストールされている場合、SSL 機能も提供されます。

Waitress は、非常に許容できるパフォーマンスを備えた製品品質の純粋な Python WSGI サーバーであることを意図しています。Python 標準ライブラリに存在するものを除いて、依存関係はありません。Python 2.6+ および Python 3.2+ のUnix およびWindows上の CPython で実行されます。UNIX の PyPy 1.6.0 でも動作することが知られています。HTTP/1.0 および HTTP/1.1 をサポートしています。

高速で本番環境に対応した、スレッド プールされた汎用 HTTP サーバー。

于 2013-08-21T18:34:42.953 に答える