【问题标题】:Deploying Django update to live server将 Django 更新部署到实时服务器
【发布时间】:2016-05-19 20:53:35
【问题描述】:

Django 不是我的主要框架,我被聘用来更新一个已经存在的(实时)Django 应用程序。现在是时候将我的更新部署到实时服务器了,所以我想我会要求确保我的过程不会导致任何问题。

使用的 Django 版本非常旧(2012 年),几个月前我将其更新为最新版本之一。此更新是我最担心部署的更新。

早在 2012 年,显然 Django 仍然使用 South 进行迁移,现在它已被集成。由于实时服务器上有一些现有数据,我担心迁移不会很好地发挥作用。在这方面我应该注意哪些陷阱?

按照我的计划,我将对现有服务器/数据库进行完整备份,然后将 Django 和 INSTALLED_APPS 中的依赖项升级到我的开发服务器上使用的当前版本,然后复制文件并执行迁移.

这个过程应该足够了吗?或者还有什么我应该注意的吗?

【问题讨论】:

    标签: python django deployment django-south


    【解决方案1】:

    使用实时数据的备份在本地测试会更安全

    不应绝不在实时生产中测试更改。

    你应该尝试至少有一个模仿现场的测试服务器推送到第一个

    还有什么需要注意的吗?

    取决于您更改的应用程序版本。例如,Django 偶尔会引入不向后兼容的更改

    【讨论】:

    • 有人告诉我,由于一些问题,现在活跃用户的数量非常少。基本上,由于课程的变化,它的目的是不可行的。但我们只想尽量减少丢失的数据量——最好是正确迁移旧数据。所以他们建议在live server上部署就可以了,如果有问题可以恢复备份。
    • @ndrosos - 但如果他们有备份,那你为什么不能使用它的 copy 呢?那么数据就没有任何风险
    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2011-09-19
    • 2017-10-28
    • 2019-12-01
    相关资源
    最近更新 更多