如何部署Django

Django有很多快捷方式,可以让网络开发人员的生活变得更轻松,但如果你不能轻松地部署你的网站,那么所有这些工具都毫无用处。自Django问世以来,易部署性一直是主要目标。

根据您的架构或特定的业务需求,部署Django应用程序有很多选择,但该讨论超出了Django可以为您提供的指导范围。

Django作为一个Web框架,需要一个Web服务器来运行。由于大多数网络服务器本身不会使用Python,因此我们需要一个接口来进行通信。的 runserver 命令启动轻量级开发服务器,该服务器不适合生产。

Django目前支持两种接口:WSGI和ASGI。

  • WSGI 是用于Web服务器和应用程序之间通信的主要Python标准,但它只支持同步代码。

  • ASGI 是一个新的、对问题友好的标准,允许您的Django网站在开发过程中使用同步Python功能和同步Django功能。

你还应该考虑如何处理 static files 适合您的应用程序以及如何处理 error reporting

最后,在将应用程序部署到生产之前,您应该运行 deployment checklist 以确保您的配置合适。