正常运行Python Web应用程序和在wsgi下运行Python应用程序有什么区别?

我知道,为了在服务器上运行一个Python Web应用程序(一个使用Flask&Django框架开发的应用程序),你需要使用诸如gunicornwsgigunicorn ..等来进行部署,并将其configuration为运行像apache2nginx这样的web服务器。

但是,我知道我可以运行python my_app.py ,应用程序将在服务器上使用像mywebsite.com:5000这样的端口。 而且我可以在Web服务器上使用代理将mywebsite.com:5000redirect到test.example.com或任何我想要的地方。

那么这两种方式有什么区别呢? 我应该使用哪一个?

谢谢。

所有的框架都不是这样,但是当你在你引用的dev模式下运行的时候,django和flask只是单线程的。

所以服务器一次只能处理一个连接。 所以如果两个连接一起进入服务器将处理一个,让其他人等待。

前面带有apache / nginx的wsgi服务器将一次处理多个连接。