Конфигурация Django и mod_python - PullRequest
0 голосов
/ 30 апреля 2010

Мой проект Django помещен в /www/host1/htdocs/my/project, www и my - ссылки на другие актуальные папки В Apache включен mod_python. У меня есть папка .htaccess в project:

SetHandler python-program 
PythonHandler django.core.handlers.modpython 
SetEnv DJANGO_SETTINGS_MODULE project.settings 
PythonDebug On 
PythonOption django.root /my/project 
PythonPath "['/www/host1/htdocs/my/project'] + sys.path"

Полагаю, мой сайт должен быть доступен с http://host1/my/project, но я вижу следующую ошибку:

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

Может кто-нибудь дать какие-нибудь предложения?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Использование:

PythonPath "['/www/host1/htdocs/my', '/www/host1/htdocs/my/project'] + sys.path"

Т.е. .. родительская и проектная папка.

Также убедитесь, что у пользователя Apache есть права на чтение материалов в ваших каталогах и запись в случае необходимости.

0 голосов
/ 30 апреля 2010

Файл My Conf имеет следующие строки:

SetHandler python-program
PythonPath "['c:/projectparentdir']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE project.settings
PythonOption django.root /project
PythonDebug On

Единственное отличие, которое я вижу, состоит в том, что мой путь к Python указывает на родительский каталог проектов.

После использования Django некоторое время с mod_python я очень заинтересован в том, чтобы попробовать mod_wsgi, очевидно, гораздо более надежный метод.

...