本地运行GitLab拉取的Django项目遇DJANGO_SECRET_KEY未设置错误求助
解决DJANGO_SECRET_KEY未设置的错误
这个错误是因为项目用environs库读取环境变量DJANGO_SECRET_KEY,但该变量未配置。以下是几种可行的解决方式:
方法一:临时设置环境变量(仅当前终端有效)
- Windows cmd终端:
set DJANGO_SECRET_KEY=你的密钥内容 - Windows PowerShell:
$env:DJANGO_SECRET_KEY="你的密钥内容" - 密钥可通过Django自带工具生成,激活虚拟环境后执行:
把输出的字符串当作密钥即可。python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
方法二:创建.env文件(永久生效,推荐)
- 到项目根目录(和
manage.py同一文件夹)新建.env文件,写入:DJANGO_SECRET_KEY=刚才生成的随机密钥 - 如果虚拟环境未安装
python-dotenv,先执行安装:pip install python-dotenv - 检查项目的
settings.py开头是否有加载.env的代码,没有的话添加:from dotenv import load_dotenv import os load_dotenv()
方法三:硬编码到settings.py(仅测试用,不推荐)
找到settings.py里的SECRET_KEY = env.str('DJANGO_SECRET_KEY'),替换成:
SECRET_KEY = '刚才生成的随机密钥'
注意:不要把带硬编码密钥的代码提交到Git,会泄露敏感信息。
内容的提问来源于stack exchange,提问作者aida jbigloo
相关产品推荐
相关产品推荐

