django - 更新 Github 和服务器上的敏感代码?

标签 django git github pythonanywhere

我是网络开发和 git 的新手。我创建了一个在 pythonanywhere.com 上托管的项目。我将代码推送到 github,然后将其克隆到 pythonanywhere。我的 settings.py 文件中有一些信息,我想将其 stash 在 github 上。那么我如何才能在我的本地机器上更改项目并在 github 上更新它并从那里更新到 pythonanywhere 而不会泄露 stash 的信息。
正如我所说,我是 git 的新手,所以我不知道它附带的许多工具。执行此操作的正确方法是什么?

最佳答案

简单的解决方案是:

  • 在您的 settings.py 附近创建 settings_local.py
  • 将所有敏感内容移至 settings_local.py
  • 添加以下代码将敏感设置导入settings.py:

    try:
        from .settings_local import *  # noqa
    except ImportError:
        pass
    
  • settings_local.py 添加到 .gitignore 以便 git 将其从提交中排除

  • this guide 之后从 GitHub 中删除敏感数据
  • 在 pythonanywhere 和您的本地计算机上手动或使用一些脚本创建 settings_local.py

关于django - 更新 Github 和服务器上的敏感代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000908/

相关文章:

python - 如果输入参数在 Django 模板中无效,如何抛出异常

python - Django意外保存字符串元组

git - 如何将 Git 存储库分支与 FTP 同步?

c# - 任何访问 GitHub API 的 C# 示例代码?

python - Django 自动重载 : add watched file

python 列表神秘地设置为我的 django/活塞处理程序中的某些内容

git - 如何提交此符号链接(symbolic link)的内容?

Git 错误 : RPC failed; result=22, HTTP 代码 = 404

windows - 如何在microsoft windows下使用ansible克隆git仓库

Github oauth多重授权回调URL