Портативный Python - заставить Django работать на Apache? - PullRequest
0 голосов
/ 27 августа 2011

Я использую Windows 7, Apache 2.28 и Web Developer Server Suite для моего сервера.

Все файлы хранятся в C: / www / vhosts

Я скачал Portable Python 2.7 с http://www.portablepython.com/ и установили его на

C: / www / portablepython

Я пытаюсь найти mod_wsgi, чтобы он работал с 2.7 - но как я могу это сделать?

Причина, по которой я все это делаю, заключается в том, чтобы запустить базовый сайт, использующий кодирование Python с целью использования Django, так же, как http://www.heart.co.uk/westmids/ или http://www.capitalfm.com/birmingham делать.Очевидно, мой сайт не будет таким же продвинутым, как их, но вы понимаете суть его;Я использую Python / Django как своего рода CMS для сайта новостей / статей.

В любом случае, вот мой код из C: /www/vhosts/localhost/testing.py:

#!/www/portablepython
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"

Это приводит к ошибке 403 Forbidden, то есть:

У вас нет прав доступа к /testing.py на этом сервере.

Я следовалhttp://code.google.com/p/modwsgi/wiki/InstallationOnWindows но переименовано в modwsgi-version-number-datedownload.so в modwsgi.so, что вызвало ошибку?

Что нужно сделать, чтобы предотвратить повторное возникновение?

Я использовал портативную версию в целях тестирования, думая, что я могу просто удалить папку, и я могу установить заново, если это необходимо, без добавления к переменным среды (я думаю, что переносные делают это, поправьте меня, если я ошибаюсь)?

Что, если нужно внести какие-либо изменения?Нужно ли делать их vhosts в httpd-vhosts.conf [мои виртуальные хосты] или где-нибудь еще?

Любая помощь приветствуется;Я буду публиковать больше по мере развития этой ситуации.

Ответы [ 3 ]

1 голос
/ 27 августа 2011

Скрипт, который вы имеете на C: /www/vhosts/localhost/testing.py, является CGI-скриптом, а не WSGI-скриптом.Следуйте инструкциям по настройке mod_wsgi и как должен выглядеть файл сценария WSGI для hello world:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

0 голосов
/ 21 ноября 2017

Вот пример - PortableWinPy - как заставить Django работать с Apache и mod_wsgi, в виде порта.

0 голосов
/ 29 августа 2011

Кроме того, вы должны изучить использование системной установки python с python.org и pip + distribate + virtualenv, чтобы сохранить среду Python для ваших разных сайтов. Это даст вам максимальную мобильность.

...