[英]django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable
[英]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.