我正在开发一个应用程序,它控制一些复杂的硬件,并使用 Django 向用户公开前端,主要是出于跨平台和远程访问的原因。目前使用 Django 模板,但很快就会通过 DRF 调用使用单独的前端。我的主要兴趣点是:
- 用户管理。管理员用户拥有更多访问权限
- session 管理。理想情况下,一个人不能同时从多个 IP 登录。
- 网络套接字支持异步通知和实时监控。
- 异步后台操作。例如与 celery worker 一起
请注意,这些应用程序的用户是硬件运算符(operator),通常不超过 3-5 个顶级运算符(operator),而且大多数时候,只有其中一个人在积极工作,因此没有真正的用户并发性,也没有真正的需要规模。
所以我的问题是:我想要使用生产服务器(例如gunicorn)来分发我的应用程序,而不是简单地运行manage.py runserver
,是否有真正的原因?
最佳答案
来自 django runserver documentation :
DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or performance tests. (And that’s how it’s gonna stay. We’re in the business of making Web frameworks, not Web servers, so improving this server to be able to handle a production environment is outside the scope of Django.)
开发服务器不适用于生产。它的设计目的并不是特别高效、稳定或安全。它不支持 HTTP 服务器的所有可能功能。
简而言之,python manage.py runserver
可能会一直工作直到崩溃!!
关于python - 单用户应用程序可以使用 Django 开发服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74204364/