mod_python не может видеть мой файл настроек проекта Django - PullRequest
1 голос
/ 09 июня 2010

Мне нужно развернуть приложение Django на моем сервере apache. Я добавил следующее в мой httpd.conf:

<Location "/dashboard/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonPath "['/home/firas/project/trunk/dashboard/analytics','/home/firas/project/trunk/dashboard', '/home/firas/project/trunk'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE dashboard.settings
    PythonOption django.root /dashboard
    PythonDebug On
</Location>

При запросе приложения я получаю следующую ошибку:

mportError: Could not import settings 'settings' (Is it on sys.path? Does it have syntax errors?): No module named settings

My settings.py не имеет синтаксических ошибок.

Есть какие-либо подсказки?

Ответы [ 2 ]

1 голос
/ 09 июня 2010

если вы хотите, чтобы apache видел dashboard.settings, PythonPath должен заканчиваться на "project / trunk".

Вы можете использовать

PythonPath "['/home/firas/project/trunk'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE dashboard.settings

или

PythonPath "['/home/firas/project/trunk/dashboard/analytics','/home/firas/project/trunk/dashboard', '/home/firas/project/trunk'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE settings

Первый лучше, ИМО.

0 голосов
/ 07 мая 2012

Не уверен, что вы все еще ищете ответ, но для меня это были разрешения Apache.

chmod o+x settings.py 

Исправлено.

...