Команда, с которой я сейчас работаю, переросла сервер разработки django для запуска приложений django в наших локальных средах разработки. Сама среда (server 2008 vm) представляет собой набор приложений .net, созданных на основе IIS7, в сочетании с несколькими приложениями django.
Нам необходимо, чтобы наши локальные среды разработки запускали все приложения одновременно для простоты разработки и тестирования. Мы решили перейти к полному экземпляру apache, работающему вместе с IIS, чтобы больше походить на наши производственные и тестовые среды (различие, конечно, в том, что Linux / Windows для хоста apache).
Мы настроили mod_wsgi и apache для локального запуска, однако кажется, что у нас не совсем правильно настроен путь python или django, так как во время выполнения наши приложения жалуются, что представления не существуют с ошибкой, например:
Не удалось импортировать report.views.
Ошибка была: загрузка DLL не удалась:
указанный модуль не найден.
Местоположение исключения django показывает:
Exception Location: C:\Python27\lib\site-packages\django\core\urlresolvers.py in _get_callback, line 132
Поэтому мы предполагаем, что это какая-то проблема пути, но пока мы не смогли выяснить, что происходит не так.
Спасибо всем.
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome X:\PathToApplication\venv\Scripts
<VirtualHost *:8000>
ServerName applicationdomain
ServerAlias applicationapidomain
SetEnv DJANGO_ENV local
WSGIScriptAlias / X:/PathToApplication/apache/django.wsgi
<Directory X:/PathToApplication/ >
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8001>
ServerName applicationdomain
SetEnv DJANGO_ENV local
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\wildcard.crt"
SSLCertificateKeyFile "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\wildcard.key"
WSGIScriptAlias / X:/PathToApplication/apache/django.wsgi
<Directory X:/PathToApplication/ >
Order allow,deny
Allow from all
</Directory>
</VirtualHost>