Django SECRET_KEY 发表于 VPS

Django SECRET_KEY on VPS

我正在开发一个需要上传到 VPS 上的 Djnago 应用程序。我已经将我的 SECRET_KET 从 settings.py 移到我创建的 .env 文件中,并将这个 .env 文件添加到 .gitignore。

当我将项目上传到我的 VPS 时,Django 无法找到我的 SECRET_KEY,因为显然在 [=] 上的项目目录中找不到 .env 文件22=].

在这种情况下我应该怎么做以及我应该如何在服务器上调用 SECRET_KEY?

我立即想到的一个解决方案不是将您的项目上传到服务器,而是可以通过 git.

将其下载到服务器上

我假设您正在使用 GitHub 来托管您的代码,在这种情况下您可以创建一个只读部署密钥(请参阅 https://docs.github.com/en/developers/overview/managing-deploy-keys#deploy-keys ) 并使用它通过 GitHub 存储库验证您的服务器。

然后您可以在服务器上的项目文件夹中创建一个 .env 文件,它不会被覆盖,因为它在您的 .gitignore 文件中。