Найти - Пользователи
Полная версия: запуск python скриптов и ajax
Начало » Web » запуск python скриптов и ajax
1
Rifler
Всем доброго времени суток.

В общем-то недавно сел за изучение питона, язык понравился, только вот столкнулся с проблемой запуска скриптов на сервере. Из командной строки все прекрасно работает.
Питон установлен отдельно от денвера, также установлен mod_wsgi. Django работает, тестовый сайт с It worked работает, апач пишет вот что
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k mod_wsgi/3.3 Python/2.7 PHP/5.3.1
Вот собственно что хочу сделать:
В html идет запрос к скрипту:
$('a').click(function() {
$.getJSON('ajax.php', {'a': 12, 'b': 15}, function(data) {
.......
});
return false;
})
В ajax.php получаем значения:
$a = $_GET['a'];
$b = $_GET['b'];
.........
echo $answer;
Обратно в браузер отсылался $answer и там обрабатывался. это не суть важно

При попытке вместо ajax.php послать запрос к ajax.py в фаирбаге вываливается 500 ошибка, типо не запущен скрипт
В самом ajax.py писал так для тестирования:
#!/usr/bin/env python

print 'Hello world';
где то в инете наткнулся на инфу, что обязательно нужно контент-тайп выводить, но ничего конкретного :(

В общем это пока не так важно, ведь скрипт все равно не запускается
Разъясните плиз что да как, просто раньше писал для php, а там никаких заморочек не требовалось - закинул скрипт в папку и он работает, а тут какие-то настройки требуются и т.д.
o7412369815963
начни с начала,
1) подключи mod_wsgi к apache
2) сделай virtualhost на апаче
3) сделай скрипт “hello world” по стандарту wsgi
o7412369815963
вот те пример
Rifler
все ок
можно ли на одном хосте запускать и *.php, и *.html, и *.wsgi файлы?
o7412369815963
можно, например через апач
Rifler
Ну я и спрашиваю как это сделать? Просто сейчас в vhosts на нужном хосте прописано вот так
WSGIScriptAlias / /home/test1.ru/www/test.wsgi

И он все запросы направляет на этот файл, например test1.ru/index.php и другие
Как сделать чтобы и php и html файлы запускались тоже?
o7412369815963
для html файлов можешь прописать статический путь:
    Alias "/static/" "/var/www/main/static/"
<Directory "/var/www/main/static">
Order allow,deny
Allow from all
</Directory>
а для php нужно (наверно) делать отдельный виртуал хост
Rifler
o7412369815963
для html файлов можешь прописать статический путь:
    Alias "/static/" "/var/www/main/static/"
<Directory "/var/www/main/static">
Order allow,deny
Allow from all
</Directory>
а для php нужно (наверно) делать отдельный виртуал хост
то есть на одном хосте не получится?
o7412369815963
хз, не пробовал.
у меня было так: www.myhost - python, forum.myhost - php (2 виртуал-хоста)
zheromo
Если подойдет nginx в качестве сервера - расскажу как сделал у себя
т.е. пхп, питон и статика в одном флаконе
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB