在WSGI文件中,我们将py文件导入为
from <pyFile> import app as application
但是可以通过执行以下操作将几个py文件加载到单个wsgi文件中:
from <pyFile1> import app1 as application
from <pyFile2> import app2 as application
我已尝试过上述内容,但无效。
有没有不同的方法来实现这一目标?
答案 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']
正如您所看到的,由于每个请求都传递给一个特定的应用程序回调,因此没有地方可以让多个应用程序同时工作。