【问题标题】:is running django syncdb in production, post initial deployment safe?在生产中运行 django syncdb,初始部署后安全吗?
【发布时间】:2012-03-29 18:16:01
【问题描述】:

我在某处读到你永远不会在数据库上运行syncdb,发布它的初始运行。 这是真的?

我看不出问题出在哪里。你呢?

【问题讨论】:

    标签: django django-syncdb


    【解决方案1】:

    运行syncdb 不会更改数据库中已有模型的表(即使您已更改它们)。

    要管理模型更改,请考虑south

    【讨论】:

    • 这里没有提到syncdb 也重新加载所有initial_data 固定装置,除非指定--no-initial-data(从django1.5 开始可用)。
    【解决方案2】:

    Syncdb 将创建不存在的表,但不会修改现有表。所以在生产环境中运行是相当安全的。但这不是维护数据库模式的可靠方法。查看South 包,了解一种在开发和生产之间可靠地维护数据库模式更改的方法。应该是 django 标准的一部分,恕我直言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2013-12-11
      • 2017-03-05
      相关资源
      最近更新 更多