python - 单用户应用程序可以使用 Django 开发服务器吗?

标签 python django django-rest-framework gunicorn

我正在开发一个应用程序,它控制一些复杂的硬件,并使用 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/

相关文章:

python - 南 : how to ignore a changed model while creating a migration for an app

python - 并行化 django 任务函数的最佳方法

python - 如何通过 DateTimeField 订购 django-mptt 树?

Swift NSURLSession HTTPS 自签名 - 请求永远不会到达服务器

python - 如何使 rest_framework 序列化程序不允许多余的字段?

python - 用于 POST 请求的 Django 休息框架自定义过滤器

python - 使用索引和不使用索引查询 mysql 返回完全不同的结果

Python:如何将每个负数变成零?

Python 括号约定

具有多个标题行的 Python 网页抓取表