簡體   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