【问题标题】:Django keep different database setting in each serversDjango 在每台服务器中保留不同的数据库设置
【发布时间】:2020-02-03 18:44:46
【问题描述】:

我正在将capistrano 部署到 Django 项目。

并且数据库设置从 localserver 不同。

所以一开始我在 deploy.rb 中设置了linked_files。

append :linked_files, "app/settings.py"

使用此设置,部署不会更新服务器上的app/settings.py

但有时,我需要将应用设置添加到此文件,因此应将其同步到服务器。

通过工具部署django项目,每台服务器只保留数据库设置有什么好的做法吗??

【问题讨论】:

    标签: python django capistrano


    【解决方案1】:

    在这样的设置中,一种方法是使用app/settings/local.localapp/settings/prod.py 文件。 make 目标应将app/settings/local.local 文件复制到app/settings/local.py 并使用此文件。这样在设置中你总是有一个 .py 文件。对 local.local 的所有更改都与 git 同步。

    local.py 应该添加到 gitignore。设置文件夹中的__init__.py 应该从所有 py 文件中导入。

    设置
    |
    | -- __init__.py
    | -- local.local
    | -- prod.py

    类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多