Назад | Перейти на главную страницу

Запуск скриптов Python в браузере

Я хочу начать изучать Python, но у меня возникают проблемы с загрузкой скриптов в браузере (с помощью Wamp). Пока что я пробовал следующее:

1: добавьте в httpd.conf следующие строки:

AddHandler cgi-script .py
Options ExecCGI

Я перехожу к

http://localhost/path/to/script/myscript.py

2: скачано mod_wsgi-win32-ap22py26-3.0.so - переименован в mod_wsgi (работает Wamp с Apache 2.2), в httpd.conf добавлены следующие строки

AddHandler mod_wsgi .py
WSGIScriptAlias /wsgi/ "path/to/my/pythonscripts/folder/"

но когда я перехожу к сценарию на

http://localhost/wsgi/script.py

Мне удалось заставить CherryPy работать, но в идеале я хочу изучить язык в относительно сыром контексте, прежде чем копаться в фреймворке. Кто-нибудь может дать мне несколько указателей?

Вы смешиваете свои цели. если вы

хотите изучить язык в относительно сыром контексте, прежде чем копаться в фреймворке

затем забудьте на время о браузере.

Откройте текстовый редактор, командное окно и интерпретатор (или красивую оболочку интерпретатора, например ipython). Когда вы освоите язык, что он делает и как, тогда (и только тогда) начните использовать его для создания веб-страниц.

Когда вы попадаете в веб-среду, использование фреймворка необязательно. Вы можете просто создать HTML в стандартный вывод и называться как CGI, или запустить сервер wsgi и написать функции обработчика wsgi, или Cherry py, чтобы просто прикрепить функции к URL-адресам, или перейти в полный стек с Django, где вы определяете классы и другие настройки для описания вашей инфраструктуры (модель базы данных, html-формы, теги шаблонов и т. д.), а затем (снова) присоединение функций к URL-адресам

Вы не можете для начала загружать CGI-скрипты в mod_wsgi.

Кроме того, поскольку вы не удосужились предоставить точную конфигурацию, которую вы использовали, включая URL-адрес, можно только догадываться, что вы сделали не так.

Для mod_wsgi обязательно прочтите:

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