WGSI和非WSGI Django应用程序的设计/编写方式有何不同?

时间:2018-06-18 15:46:55

标签: python django wsgi

我是Python和Django的新手。

这是一个非常基本的问题,但我找不到直接答案:

在编写我的Django应用程序时,如果要支持WSGI,我是否必须以不同方式设计应用程序?

换句话说,WSGI纯粹是部署决定,还是应用程序本身必须通过设计支持WSGI?我可以在不考虑是否是WSGI的情况下编写应用程序,稍后再翻转一个WSGI开关,或者WSGI的内容会更深入吗?

1 个答案:

答案 0 :(得分:1)

没有。

因为没有非WSGI Django应用程序这样的东西。 Django是一个WSGI应用程序,因为它支持WSGI协议,这意味着您可以使用任何符合标准的WSGI 服务器来托管您的Django应用程序。

是的,WSGI是一个部署决策。

有人可能会指出Django也可以使用ASGI Channels server进行托管,但Django集成基本上是ASGI到WSGI的适配器。 Django本身仍然以与WSGI服务器相同的方式进行部署,并且您开发Django应用程序的方式不会发生变化。