我不小心在 django 中删除了我的密钥表单 settings.py

Posted

技术标签:

【中文标题】我不小心在 django 中删除了我的密钥表单 settings.py【英文标题】:i have accidently delete my sceret key form settings.py in django 【发布时间】:2021-01-13 13:30:34 【问题描述】:

从 git hub 拉出时,我丢失了已更新的密钥。有什么方法可以获取同一个项目的密钥。

从 git hub 拉出时,我丢失了已更新的密钥。有什么方法可以获取同一个项目的密钥。

【问题讨论】:

【参考方案1】:

运行:python manage.py shell 依次写入并输入以下几行:


from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())
exit()

将此 secret_key 复制到您的 settings.py SECRET_KEY。并重新加载此服务器。如果不行,用ctrl+shift+r刷新页面,删除缓存。

如果它不能再次工作,请尝试从数据库中的 django_session 表中删除所有行。

我的英文不好,抱歉。

【讨论】:

【参考方案2】:

除非您记得存储密钥的位置,否则我认为没有办法恢复密钥。但我认为你丢失它并不重要,只需设置一个新的。它应该主要影响现有用户的会话,即当前登录的用户将被注销并且必须重新登录。

查看SECRET_KEY 用于here 的内容

密钥不用于用户的密码,密钥轮换不会影响他们。

【讨论】:

我无法运行我的本地服务器 有什么问题? 它要求密钥 所以设置一个新的SECRET_KEY 是否可以为现有项目设置新的密钥?如果有,怎么做?

以上是关于我不小心在 django 中删除了我的密钥表单 settings.py的主要内容,如果未能解决你的问题,请参考以下文章

Django 删除了迁移目录

我不小心删除了 Django 中的迁移文件夹

删除生产 APN

为现有的 django 模式重新创建数据库

如何在 Django 生成的表单中删除标签文本?

我不小心把桌面给弄了一个TortoiseGit,结果桌面图标都带了一个问号怎么办?