med*_*iev 6 git version-control
假设您要显示设置文件的源代码,但不希望在公共源代码中显示3-4行.你只是手动替换那些变量,或者你使用了一些技巧,比如将它们包含在另一个单独的文件中并包含在主conf中?
或者更常见的是不跟踪并在回购中包含该文件?
我解决这个问题的方式,我几乎在我工作的每个项目中都要处理它,就是利用我从某个人那里挑选出来的模式.在这种模式中 - 不仅可以用于保持凭证不受版本控制,而且还可以用于隔离环境/平台特定设置 - 主要设置文件(受版本控制)导入适当的辅助设置文件称为"local_settings".此"local_settings"文件未置于版本控制之下,并且对于部署源的每个平台,仅为该平台创建单独的特定local_settings文件.
我将举例说明我如何为我的Django/Python项目执行此操作.有一个中心的每个项目settings.py文件,它受版本控制,并且有一个平台(可能是平台在这里使用的术语不太合适)特定local_settings.py文件.从local_settings.py文件中导入settings.py文件,其中以下列方式定义不同的设置变量:
import local_settings
DATABASE_USER = local_settings.db_user
DATABASE_PASSWORD = local_settings.db_pass
Run Code Online (Sandbox Code Playgroud)
并且,作为与上面的代码段一起使用的示例,local_settings.py文件被定义为:
db_user = 'user'
db_pass = 'pass'
Run Code Online (Sandbox Code Playgroud)
在处理有问题的工作时,我发现这种模式非常有效.
| 归档时间: |
|
| 查看次数: |
316 次 |
| 最近记录: |