gpt4 book ai didi

django - 如何安全地更新实时网站

转载 作者:行者123 更新时间:2023-12-02 07:27:08 25 4
gpt4 key购买 nike

我们有一个相当简单的基于 Django 的网站,用于执行 CRUD 操作。我一直在本地进行测试和开发,然后在测试完成后在实时服务器上检查版本和数据库架构更改。我们最近在发布某些类型的更改时遇到了问题。想象一下以下事件序列:

  1. 用户打开网络表单
  2. 网站已更新,需要在此表单上添加新字段
  3. 用户提交他们一直在处理的表单
  4. 服务器返回错误,因为它期望接收在步骤 2 中添加的新字段

其他网站如何处理此类问题?我的想法:

  • 在进行更新时使网站离线。这并不能真正解决问题,因为用户可以在提交之前无限长时间地打开网络表单,但在提交之后在一定时间内,任何人都不太可能提交该表单。
  • 在流量非常低的时候进行自动更新。同样,这并不能真正解决问题,但我们的网站并不那么受欢迎,如果我们在凌晨 3:00 进行更新,我对此表示怀疑将会有很多用户。这种技术的一个问题是自动更新会失败。
  • 对表单进行版本控制,以便服务器识别正在提交的旧表单并提供对用户更加友好的响应。有自动化工具可以帮助解决这个问题吗?

想法?

最佳答案

对已发布的 API(或本例中的 UI)进行更改总是很棘手。如果可能,请保留向后兼容性。对于大多数形式,我认为版本之间的功能不会改变。您可以添加或删除一两个字段,但这将由后端的表单验证来处理。这基本上就是您在第 4 步中所描述的内容。我真的不认为这是一个大问题;运行时错误时常发生 - 只要您的应用程序妥善处理它并通知用户问题,那么就没有问题。

关于django - 如何安全地更新实时网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630047/

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