如何部署 Django

Django 充满了让网站开发者生活更轻松的快捷工具,但如果你不能轻松部署你的网站,那么所有这些工具都没有用。自 Django 诞生以来,部署的便利性一直是其主要目标。

部署你的Django应用程序有很多选择,可以基于你的架构或者特定的业务需要,但是这不在Django可以给出指导建议的范围内。

Django, being a web framework, needs a web server in order to operate. And since most web servers don’t natively speak Python, we need an interface to make that communication happen. The runserver command starts a lightweight development server, which is not suitable for production.

Django现在支持两种接口:WSGI和ASGI。

  • WSGI 是 Python 的主要标准,用于网络服务器和应用程序之间的通信,但它只支持同步代码。
  • ASGI 是新兴的,对异步友好的让你的Django网页使用Python异步特性和已经开发的Django异步特性的标准。

你还应该考虑如何为你的应用程序处理 静态文件,以及如何处理 错误报告

最后,在将你的应用程序部署到生产环境中之前,你应该执行一遍 deployment checklist 1 以确保你的配置是合适的。