2010-06-09 4 views
1

мне нужно развернуть мое приложение Django на моем сервере апача, я добавил следующее к моему httpd.conf:mod_python не может видеть мои настройки проекта Django файл

<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 

У моих настроек.py нет синтаксических ошибок.

Любой ключ?

ответ

1

Если вы хотите, чтобы apache отображал параметры панели инструментов, 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

Это не работает, я получаю ту же ошибку. – Firas

0

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

chmod o+x settings.py 

Исправлено.

 Смежные вопросы

  • Нет связанных вопросов^_^