gpt4 book ai didi

django - 使用唯一的 SECRET_KEY 分发 Django 项目

转载 作者:行者123 更新时间:2023-11-28 19:34:04 30 4
gpt4 key购买 nike

我有一个 Django 项目,我想将其分发到 bitbucket 或 github 等公共(public)存储库中。我希望它尽可能易于安装,所以我包括了完整的项目,而不仅仅是可插入的应用程序。这意味着 settings.py 文件也将包含在内。

如何避免 settings.SECRET_KEY 每次安装都相同的问题?

是让用户手动修改 settings.py 的唯一简单解决方案吗?

我是否应该将 key 存储在默认数据库中,如果它不存在,则让 settings.py 初始化它?这将解决问题,但我想知道是否已经有执行此操作的标准方法。

谢谢!

最佳答案

要添加到 Carles Barrobés 所说的内容,您可以使用 the method that Django uses in startproject 生成一个新 key :

from django.utils.crypto import get_random_string

chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
get_random_string(50, chars)

对于 Django 1.10 及更高版本,上面的代码片段很好地包装在一个函数中。

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

Link to GitHub repo

关于django - 使用唯一的 SECRET_KEY 分发 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664724/

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