gpt4 book ai didi

Django `SECRET_KEY` 设置

转载 作者:行者123 更新时间:2023-12-04 21:08:04 25 4
gpt4 key购买 nike

我有一些关于 SECRET_KEY 的“简单”问题Django 中的设置:

  • 它的最小、最大和推荐长度是多少?
  • 我可以把它留空吗?
  • 如果我使用很长的 SECRET_KEY 怎么办? ,会不会有一部分被“浪费”了?
  • 上面允许的字符是什么?
  • 它是否允许不可打印的字符(包括但不限于空格)?
  • 我应该什么时候改变它?
  • 我知道当我改变它时,所有现有的cookies/sessions , signature等将失效。
  • 从数据库(或其他来源)中检索它而不是直接写入 settings.py 可以吗?
  • 最佳答案

    每次启动项目时,Django 都会生成一个 SECRET_KEY ,所以,不, you can't leave it blank
    SECRET_KEY 总是有 50 个字符的长度。

    没有空格。这是 Django 用来生成它的方法。

    def get_random_secret_key():
    """
    Return a 50 character random string usable as a SECRET_KEY setting value.
    """
    chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
    return get_random_string(50, chars)

    是的,您可以将其存储在其他地方,例如使用 env 设置方法,例如。 G。

    当然,您可以随时查看 documentation 关于 SECRET_KEY 或代码片段,例如:
  • SECRET_KEY generator
  • startproject code

  • 除此之外,还有 creating a ticket to improve SECRET_KEY 文档的替代方案 - 如果您认为是这样的话。

    关于Django `SECRET_KEY` 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856593/

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