Ошибка при попытке увидеть мой сайт в PythonAnywhere
Я поместил свой сайт в PythonAnywhere, но когда я пытаюсь посмотреть его через браузер, он выдает ошибку. Это как-то связано с секретным ключом. В проекте (созданном в pycharm) секретный ключ хранится в файле .env, а в PythonAnywhere секретный ключ хранится в переменной окружения в файле .profile.
Вот ошибка журнала:
В журнале видно, что я использую пакет python-decouple. И когда я открываю терминал на хосте (PythonAnywhere), я могу увидеть переменную окружения, которая хранит секретный ключ через команды printenv variable_name или echo $variable_name. Несмотря на это, кажется, что django не может увидеть переменную окружения, чтобы восстановить секретный ключ.
Примечание: я не трогал файл wsgi.py.
Как я могу решить эту проблему?
Я решил эту проблему. Проблема была в том, что Django не видел переменную окружения, в которой хранился секретный ключ (вы можете легко увидеть это в журнале ошибок, который я разместил в вопросе). Все, что мне нужно было сделать, это создать файл .env в директории проекта на хосте (PythonAnywhere) для хранения ключа, после чего сайт начал работать.
@SarahMesser разместила в комментарии ссылку со страниц справки PythonAnywhere, демонстрирующую, как это сделать. Стоит отметить, что единственное, что мне нужно было сделать, это создать этот .env файл. Мне не пришлось менять код, чтобы использовать пакет python-dotenv, который упоминается на страницах справки (я по-прежнему использовал python-decouple, и он работал) или использовать postactivate скрипт.
Хотя сайт теперь работает, я не понял, почему Django не видит переменную окружения, которую я создал в файле .profile, но, возможно, это проблема, выходящая за рамки данного поста.