gpt4 book ai didi

python - Django runserver 使用什么类型的服务器?

转载 作者:行者123 更新时间:2023-11-28 19:49:25 28 4
gpt4 key购买 nike

运行“runserver”命令时 Django 使用什么类型的服务器?文档或多或少说它是“轻量级开发 Web 服务器”。例如是 Apache 吗?提前致谢。

最佳答案

这正是它在 jar 头上所说的 - 一个用 Python 实现的简单、轻量级的 Web 服务器,它随 Django 一起提供,并且仅用于开发目的。它本身并不是一个独立的网络服务器,纯粹是为了使用 Django 开发应用程序——你不应该在生产中使用它,因为它根本不提供你在生产网络服务器中需要的所有功能。

网络服务器几乎可以用任何编程语言来实现,因此将一个用 Python 和 Django 实现的服务器一起发布是有意义的,这样您就可以立即使用它,而不必同时安装 Apache 之类的东西。大多数可能在生产中使用的 Web 服务器,例如 Apache 和 Nginx,都是用 C 语言编写的,因此将它们与 Django 一起发布并不实际。

此外,运送您自己的开发服务器可以降低复杂性。 Apache 和 Nginx 都是复杂的软件,需要大量的配置,虽然在开发过程中有一些方法可以自动化配置,但当您宁愿编写代码时,这并不是您真正想要处理的事情。入门所需要做的就是为静态和动态内容提供服务——您不需要很多其他所需的功能。值得注意的是,即使是 PHP 现在也附带了开发服务器。

当您开始使用 Django 项目时,您当然应该使用合适的 Web 服务器。通常建议使用 Django,在生产中你应该使用两个 Web 服务器,一个提供静态内容,另一个提供动态内容,因为让 Django 提供静态内容会减慢速度。乍一看这听起来很奇怪,但实际上很有意义,因为您所做的是设置一个 Web 服务器来提供所有静态内容,然后让它反向代理到另一个运行在非标准端口上的服务器, 并提供所有动态内容。我当前项目的设置是 Nginx 用于静态内容,Gunicorn 用于动态内容。

关于python - Django runserver 使用什么类型的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776363/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com