@Heavy10110

Где определять DJANGO_SETTINGS_MODULE?

Переменная окружения DJANGO_SETTINGS_MODULE по дефолту определена в двух файлах django проекта, а именно в manage.py и wsgi.py. В некоторых моментах ее нужно определять в settings.py , как это сделать , а главное для чего?
"Значение DJANGO_SETTINGS_MODULE должно содержать путь импорта Python, например mysite.settings."
У меня возникла проблема при деплоинге на pythonanywhere после изменения этой переменной в manage.py и wsgi.py. Я изменил название папки проекта, в которой лежит settings.py на config и прописал такой же путь в manage.py и wsgi.py, соответственно попутно изменив переменные в settings.py. Далее при настройке wsgi файла сервера я прописал такие же пути,
os.environ['DJANGO_SETTINGS_MODULE'] = 'config.settings'

После перезагрузки сервера в логе ошибок следующее
Error running WSGI application
ImportError: No module named config.settings
  • Вопрос задан
  • 1791 просмотр
Пригласить эксперта
Ответы на вопрос 1
kentuck1213
@kentuck1213
os.environ['DJANGO_SETTINGS_MODULE'] = 'config.settings'
где config должно стоять название проекта.
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project_name.settings'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы