gpt4 book ai didi

Django key 生成

转载 作者:行者123 更新时间:2023-12-04 01:47:57 31 4
gpt4 key购买 nike

我正在为 Django 后端制作一个样板,并且我需要能够使它到达下一个下载它的人显然无法访问我的 secret key 的地方,或者拥有不同的 key 。我一直在研究一些选项,并在这个过程中进行了实验。我尝试了以下方法:

from django.core.management.utils import get_random_secret_key 
SECRET_KEY = get_random_secret_key()

这似乎工作。我假设每次运行 python manage.py runserver 时它都会生成一个新 key 。这对生产环境来说会是个问题吗?这真的是为了heroku部署,有没有更好的方法我应该用公共(public) repo 做到这一点?我想我现在正在做的事情会破坏一些东西。

最佳答案

你猜是正确的, key 不应该在每次运行时都改变。其他人应该手动创建自己的,然后提交到他们的仓库。另一种方法是从环境变量中加载它并让它们将 key 放在那里。

关于第二个问题-您需要这样做的唯一原因是损害 key 。根据文档:

key 用于:

如果您使用 django.contrib.sessions.backends.cache 以外的任何其他 session 后端,或者使用默认的 get_session_auth_hash(),则所有 session 。

如果您使用的是 CookieStorage 或 FallbackStorage,则为所有消息。

所有 PasswordResetView token 。

加密签名的任何使用,除非提供了不同的 key 。

因此,更改它可能会注销所有用户并使密码/重置链接无效。这不是你想要经常做的事情,但也不是一场彻底的灾难。

关于Django key 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54498123/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com