如何部署 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 以确保你的配置是合适的。