2

WSGI ファイルでは、py ファイルを次のようにインポートします。

from <pyFile> import app as application

しかし、次のようにして複数のpyファイルを単一のwsgiファイルにロードすることは可能ですか:

from <pyFile1> import app1 as application
from <pyFile2> import app2 as application

上記を試しましたが、うまくいきません。

これを達成する別の方法はありますか?

4

2 に答える 2

2

uwsgiが選択した実装である場合は、次のことを考慮してください。

import uwsgi

from <pyFile1> import app1 as application1
from <pyFile2> import app2 as application2

uwsgi.applications = {'':application1, '/app2':application2}
于 2012-06-03T15:44:20.330 に答える
0

さまざまなモジュールを同じものとしてインポートすることはできませんname

from moduleX import somevar as X
from moduleY import othervar as X

結果はX == othervar.

ただし、Python の同じインスタンスで複数のアプリケーションを実行することはできません。その理由は

アプリケーション オブジェクトは、2 つの引数を受け入れる単純な呼び出し可能オブジェクトです[PEP 333]

さて、単純な WSGI アプリケーションは次のようなものです。

def simple_app(environ, start_response):
    """Simplest possible application object"""
    status = '200 OK'
    response_headers = [('Content-type', 'text/plain')]
    start_response(status, response_headers)
    return ['Hello world!\n']

ご覧のとおり、すべてのリクエストが 1 つの特定のアプリケーション コールバックに渡されるため、複数のアプリケーションを同時に動作させる場所はここにはありません。

于 2012-06-03T10:38:52.683 に答える