Выполняя несколько проектов Django в Apache, sys.path являющийся по записанному

Миграция от Exchange 2007 к Exchange 2010 является довольно безболезненной. Exchange 2010 был, с точки зрения администратора, незначительного обновления на Exchange 2007. Это нисколько не похоже на существенные изменения между, скажем, Exchange 5.5 к 2000 или 2003 - 2007.

Вращайте простую лабораторию на некоторых виртуальных машинах и игре вокруг с миграцией. Это - Ваш лучший выбор определить, нужно ли Вам addt'l обучение. Мое предположение - то, что, если Вы - удобный w/Exchange 2007, у Вас не будет проблемы при контакте с миграцией на Exchange 2010.

2
задан 11 January 2014 в 17:52
1 ответ

Не используйте os.environ.setdefault () . Django испортил хостинг нескольких приложений в одном процессе mod_wsgi, когда они переключились на такой способ установки переменных среды.

Это описано в моем блоге: Запросы выполняются в неправильном экземпляре Django в Apache / mod_wsgi.

Если причина в этом, есть два решения. Самый быстрый - это замените использование setdefault () для установки переменной среды в Файл сценария WSGI с более обычным назначением.

 os.environ ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

Альтернатива, которая требует немного больше работы, но может иметь другие преимущества, заключается в переключении на использование режима демона mod_wsgi для запуска Django и делегируйте каждый отдельный набор процессов. По запуск экземпляров Django в отдельных процессах не может быть возможность утечки переменных среды из одной в другую.

 WSGIDaemonProcess project-2
WSGIScriptAlias ​​/ suburl /some/path/project-2/wsgi.py группа процессов = проект-2

Проект WSGIDaemonProcess-1
WSGIScriptAlias ​​/ /some/path/project-1/wsgi.py process-group = project-1
3
ответ дан 3 December 2019 в 10:47

Теги

Похожие вопросы