Ошибка ключа: 'Secret_Key' не может запустить сервер в django

Здравствуйте, я только что скачал Django CRM с открытым исходным кодом. Я использую VSCode. Установил все требования в dir и внутри venv. Когда я пытаюсь запустить сервер, возникает KeyError. Вот последние строки, с которыми приходит ошибка: Файл "C:\Users....\Django-CRM-master\crm\settings.py", строка 12, in SECRET_KEY = os.environ["SECRET_KEY"]. File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\os.py", line 679, in getitem raise KeyError(key) from None KeyError: 'SECRET_KEY'

Из того, что я вижу, ключ Secret_key находится в файле env. В settings.py ключ вызывается с помощью SECRET_KEY = os.environ["SECRET_KEY"]. Кажется, я не вижу проблемы, и я прочитал тонну исправлений сегодня, которые не исправляют ее :). Пожалуйста, помогите.

Ошибка говорит вам, что переменная среды не существует в вашей системе, говоря, что ключ "SECRET_KEY" отсутствует в словаре os.environ, который представляет все ваши переменные среды.

Вам нужно сгенерировать достаточно длинную случайную строку, затем либо установить переменную окружения SECRET_KEY в вашей системе, либо просто заменить использование os.environ['SECRET_KEY'] на эту строку (не рекомендуется, но если вы не используете это для тестирования на своей машине, то все в порядке...)

Веселая тема о генерации случайных строк: Как генерировать случайные строки в Python?

Я не уверен, какой "env-файл" вы имеете в виду, но, похоже, вы работаете в Windows, поэтому: Как настроить переменные окружения в Windows: Установка переменных среды Windows PowerShell

Другая вещь, которая может помочь:

Я вижу, что Secret_key находится в файле env

.

Переменные среды чувствительны к регистру ("Secret_key" != "SECRET_KEY"), поэтому убедитесь, что ключ, к которому вы хотите получить доступ с помощью os.environ[<key>], и ключ в вашей системе одинаковы.

Вернуться на верх