Есть проблема с развертыванием Django с помощью Apache - PullRequest
1 голос
/ 08 ноября 2010

Здравствуйте, у меня проблема с Django, пытающимся развернуть его на сервере с помощью apache. по какой-то причине, когда я пишу эту информацию в моем файле httpd.conf.

<location "/mysite">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonOption django.root /mysite
    PythonDebug off
    PythonPath "['/user/local/src/djcode','/user/local/src/djcode/mysite'] + sys.path"
</Location>

Я получаю эту ошибку при перезапуске apache.

Syntax error on line 3 of /etc/apache2/httpd.conf:
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

эта ошибка довольно очевидна (вторая строка важна для вас):

Invalid command 'PythonHandler', perhaps misspelled 
or defined by a module not included in the server configuration

PythonHandler - команда, неизвестная apache.это «команда модуля», известная mod_python.поэтому, если он пропущен, он говорит, что недопустимая команда (ИЛИ определена модулем, не входящим в ...).

, поэтому убедитесь, что установлен mod_python.

вы все равно можете знать его, но просто следуйте этому документу http://docs.djangoproject.com/en/dev/howto/deployment/modpython/

1 голос
/ 22 июля 2012

python_mod не установлен или не настроен в httpd.conf.Если вы установили его, добавьте эту строку ниже в httpd.conf:

LoadModule python_module modules/mod_python.so
1 голос
/ 08 ноября 2010

Кроме того, я рекомендую использовать mod_wsgi вместо mod_python.См. Предупреждение об устаревании в верхней части этой страницы: http://docs.djangoproject.com/en/1.2/howto/deployment/modpython/

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

...