繁体   English   中英

windows 中的设置命令不适用于 django SECRET_KEY | django.core.exceptions.ImproperlyConfigured:设置 SECRET_KEY 环境变量

[英]set command in windows not working for django SECRET_KEY | django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable

我在终端中使用 set 命令设置了 SECRET_KEY,但没有任何效果

设置 SECRET_KEY='9l=jjp#g0-mbdfsntqww91s9b^a!kj44ljl4f5h!+uoft'

设置.py:

from pathlib import Path
import environ

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

env = environ.Env(
DEBUG=(bool, False)
)

READ_DOT_ENV_FILE = env.bool('READ_DOT_ENV_FILE', default=False)
if READ_DOT_ENV_FILE:
    environ.Env.read_env()

DEBUG = env('DEBUG')

SECRET_KEY = env('SECRET_KEY')

ALLOWED_HOSTS = []

.env:

SECRET_KEY='9l=jjp#g0-mbdfsntqww91s9b^a!kj44ljl4f5h!+uoft'
DEBUG=True

如您所见,READ_DOT_ENV_FILE 应该为 True 以让 django 从 .env 文件中读取系统变量,否则,它将通过使用set命令在终端(会话)中定义变量来从终端(会话)读取变量。

在这种情况下:

设置调试=真

设置 SECRET_KEY='9l=jjp#g0-mbdfsntqww91s9b^a!kj44ljl4f5h!+uoft'

完毕。 我找到了解决方案。 而不是使用set ,您必须使用:

[System.Environment]::SetEnvironmentVariable('value','key')

我试过了,它适用于设置 SECRET_KEY 和 DEBUG 变量。

关闭。

我遇到了这个确切的问题,我使用了 $env:DEBUG="True"。 $env:SECRET_KEY="paste_your_secret_key_here"。

它肯定会起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM