mod_python конфигурация Apache - PullRequest
       3

mod_python конфигурация Apache

2 голосов
/ 30 сентября 2010

У меня проблемы с настройкой моего Mod Python для правильной работы.

Я следовал найденному руководству mod_python здесь

Итак, вот мои настройки Apache (яиспользуя виртуальные хосты):

<VirtualHost *:80>
    ServerName hostname
    DocumentRoot "C:/Documents and Settings/username/hostname/www"

    <Directory "C:/Documents and Settings/username/hostname">
        DirectoryIndex index.py
        AddHandler mod_python .py
        PythonHandler www.index
        PythonDebug On
    </Directory>
</VirtualHost>

Вот мой обработчик index.py:

from mod_python import apache

def handler(req):
    req.content_type = "text\plain"
    req.write("Hello World!")
    return apache.OK

После настройки всего этого я получаю следующую ошибку:

ImportError: No module named www.index

ПРИМЕЧАНИЕ. Причина, по которой я добавляю www в индекс, заключается в том, что так сказано в руководстве по mod_python:

Попытка импортировать модуль по имени myscript.(Обратите внимание, что если myscript находится в подкаталоге каталога, в котором был указан PythonHandler, то импорт не будет работать, поскольку указанный подкаталог не будет в sys.path. Одним из способов решения этой проблемы является использование нотации пакета, например, «PythonHandler subdir.myscript ".)

Если я использую mod_python.publisher в качестве своего PythonHandler, все работает нормально.Не уверен, что мне здесь не хватает.

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Я понял это. Мой каталог не соответствует моему DocumentRoot.

Я ценю ответы, касающиеся mod_wsgi. В конце концов я перейду на wsgi, но я все еще учусь использовать Python для веб-разработки, и я по умолчанию научился использовать mod_python.

0 голосов
/ 30 сентября 2010

Если вы можете прекратить использовать mod_python, так как он сейчас отменен. mod_wsgi - это путь.

...