Мой проект находится под:/home/projects/testing, и я добавляю это к buttom моего файла /etc/httpd/conf/httpd.conf на компьютере Centos, но это не работает,apache виртуальный хост для работы с django
<Location "/testing/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE testing.settings
PythonOption django.root /testing
PythonDebug On
PythonPath "['/home/projects/'] + sys.path"
</Location>
но при запросе http://localhost/testing/jobs к примеру, я получаю:
Mod_python error: "PythonHandler django.core.handlers.modpython" Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 299, in HandlerDispatch result = object(req) ............. File "/usr/lib/python2.4/site-packages/Django-1.1.1-py2.4.egg/django/conf/__init__.py", line 75, in __init__ raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e) ImportError: Could not import settings 'testing.settings' (Is it on sys.path? Does it have syntax errors?): No module named testing.settings
обновил PythonPath в соответствии с инструкциями и сделал настройки непосредственно в файле настроек внутри проекта. Еще не повезло. – khelll
@reko_t: в трассировке указано «ошибка импорта», «нет модуля с именем testing.settings». Предполагая, что существуют файлы '/ home/projects/testing/__ init __. Py' и'/home/projects/testing/settings.py', '/ home/projects' на пути должно быть достаточно. Вот почему я бы сказал, что более вероятно, что mod_python не может читать файлы, а не найти их. – MattH
Если '/ home/projects/testing/__ init __. Py' не существует, то импорт' testing.settings' не будет выполнен. Я предлагаю сделать ваш путь python как предложенный @reko_t, но затем используйте: 'SetEnv DJANGO_SETTINGS_MODULE settings'. Это должно работать погода '__init __. Py' существует или нет. –