gpt4 book ai didi

python - Django内置的Web服务器: Usage and Reliability Concerns

转载 作者:行者123 更新时间:2023-12-01 06:05:32 25 4
gpt4 key购买 nike

简短问题 1
Django's documentation 中定义的生产环境由什么构成大约 1/2 的路程?

简短问题 2
如果多人同时访问数据库,是否有管理界面损坏数据库的记录案例?

背景
我已使用 Django 作为 ORM对于 PostgreSQL 服务器。由于该应用程序的主要用途是 ORM,因此它在客户端计算机上运行以与远程服务器通信。到目前为止,为了访问管理 Web 界面,我运行了 python manage.py runserver,它在我的本地主机 (127.0.0.1:8000) 上托管一个小型 Web 服务器来访问它。

这种方法很有效,只是每当我需要修复数据条目或查找某些内容时,我都必须在安装/运行该应用程序的计算机上。我对此的解决方法是从 Ubuntu 服务器启动应用程序的管理界面并为其提供真实的 IP 地址。请注意,真实的 IP 地址位于我们的本地 Intranet 上,并且位于防火墙后面。我测试了两个人的同时访问,没有任何问题,没有看到任何错误,我通过 Ubuntu 的 Upstart 添加了这个 python 进程作为系统进程。

长期目标是安装 Apache 和 Mod_WSGI 来托管应用程序。然而,对于这么小的团队(每次3人),还有必要经历这些麻烦吗?请注意,如果我们向外界开放,这个问题就变得毫无意义,而 Apache 是必须的。

最佳答案

如果您不使用开发服务器来开发 django 项目,那么对我来说这听起来像是生产。使用 Apache 和 mod WSGI 部署应用程序值得这么麻烦吗?这取决于您,但 Django 开发人员的建议非常明确。

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.)

对于你的第二个问题,我不确定你所说的“损坏”是什么意思。如果两个用户同时更改同一对象,则第二个要保存的用户可能会无意中恢复第一个用户的更改:

考虑两个用户编辑同一个Person。第一个用户更改第一个名称,然后第二个用户更改第二个名称。由于第二个用户在第一个用户保存之前加载了更改页面,因此第一个名称将更改回 Joe。

| Description   | First Name | Second Name  |
=============================================
| initial value | Joe | Smith |
| first user | Joseph | Smith |
| second user | Joe | Bloggs |
=============================================

关于python - Django内置的Web服务器: Usage and Reliability Concerns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174987/

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