WSGI可以加载几个烧瓶应用程序

时间:2012-06-03 07:15:56

标签: python wsgi

在WSGI文件中,我们将py文件导入为

from <pyFile> import app as application

但是可以通过执行以下操作将几个py文件加载到单个wsgi文件中:

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

我已尝试过上述内容,但无效。

有没有不同的方法来实现这一目标?

2 个答案:

答案 0 :(得分:2)

如果您选择uwsgi,请考虑以下事项:

import uwsgi

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

uwsgi.applications = {'':application1, '/app2':application2}

答案 1 :(得分:0)

您不能将各种模块导入为相同的name,例如

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

X == othervar中的结果。

但无论如何,你不能在同一个Python实例中运行多个应用程序。那是因为

  

应用程序对象只是一个可调用的对象,它接受两个参数[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']

正如您所看到的,由于每个请求都传递给一个特定的应用程序回调,因此没有地方可以让多个应用程序同时工作。

相关问题