Ошибка ключа: '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>]
, и ключ в вашей системе одинаковы.