У меня есть проект, использующий Django, который я пытаюсь развернуть в локальной сети на машине под управлением OS X Server (10.9). Я могу запустить его локально с помощью сценария manage.py проекта и иметь все зависимости и все такое, но я изо всех сил пытаюсь заставить его работать как обычный веб-сайт через Server.app. Ниже приведены файлы конфигурации для проекта, необходимые для веб-приложений на сервере, и все они указывают на фактический код в :
/Library/Server/Web/Data/WebApps/project/.../
(на самом деле это не названный проект, я обещаю):
/Библиотека/Сервер/Веб/Конфигурация/apache2/httpd_project.conf
WSGIScriptAlias /unity /Library/Server/Web/Data/WebApps/unity/unity/site.wsgi
/Library/Server/Web/Config/apache2/webapps/com.apple.webapp.project.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>com.apple.webapp.project</string>
<key>displayName</key>
<string>Daily Download</string>
<key>launchKeys</key>
<array/>
<key>proxies</key>
<dict/>
<key>installationIndicatorFilePath</key>
<string>/Library/Server/Web/Data/WebApps/project/project/site.wsgi</string>
<key>includeFiles</key>
<array>
<string>/Library/Server/Web/Config/apache2/httpd_project.conf</string>
</array>
<key>requiredModuleNames</key>
<array>
<string>wsgi_module</string>
</array>
Я уже добавил его как веб-сайт в Server.app. Проблема в том, что я получаю 500 ошибок со следующей записью в /private/var/log/apache2/error_log:
[Mon Jan 06 14:55:21 2014] [error] [client 17.19.244.170] ImportError: Could not import settings 'project.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named unity.settings
Это странно для меня, потому что я добавил этот каталог в свой PYTHONPATH и могу импортировать project.settings из командной строки Python. По крайней мере, он вызывает мой код, но я не могу понять эту проблему с системным путем. Любые идеи?