我是Python和Django的新手。
这是一个非常基本的问题,但我找不到直接答案:
在编写我的Django应用程序时,如果要支持WSGI,我是否必须以不同方式设计应用程序?
换句话说,WSGI纯粹是部署决定,还是应用程序本身必须通过设计支持WSGI?我可以在不考虑是否是WSGI的情况下编写应用程序,稍后再翻转一个WSGI开关,或者WSGI的内容会更深入吗?
答案 0 :(得分:1)
没有。
因为没有非WSGI Django应用程序这样的东西。 Django是一个WSGI应用程序,因为它支持WSGI协议,这意味着您可以使用任何符合标准的WSGI 服务器来托管您的Django应用程序。
是的,WSGI是一个部署决策。
有人可能会指出Django也可以使用ASGI Channels server进行托管,但Django集成基本上是ASGI到WSGI的适配器。 Django本身仍然以与WSGI服务器相同的方式进行部署,并且您开发Django应用程序的方式不会发生变化。