Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2013 15:55:30

IgorPr
Зарегистрирован: 2013-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

Приветствую. Недавно начал изучать питон, но столкнулся с одним непониманием. Как работают веб приложения? Прочитал много, даже что фреймворки могут запускаться как вэб сервера. Правильно ли это, или лучше использовать apache, nginx?

При работе с пхп, всё более прозрачно, установил сервер, создал хост, прописал виртуалхост и все дела.
Прочитав мануалы, установил apache, mod_wcgi, создал хост, приписал конфиги виртуалхост, в каталоге хоста создал файл с содержимым

import cgi
 
def application(environ, start_response):
    form = cgi.FieldStorage(fp=environ['wsgi.input'],
                            environ=environ,
                            keep_blank_values=1)
    write = start_response('200 OK', [('Content-type', 'text/html')])
    if form.getvalue('name'):
        write('<html><head><title>Hello!</title></head>\n')
        write('<body>\n')
        write('<h1>Hello %s!</h1>\n' % form['name'].value)
    else:
        write('<html><head><title>Who is there?</title></head>\n')
        write('<body>\n')
        write('<h1>Who is there?</h1>\n')
    write('<form action="%s" method="POST">\n' % environ['SCRIPT_NAME'])
    write('What is your name?<br>\n')
    write('<input type="text" name="name" value="%s"><br>\n'
          % cgi.escape(form.getvalue('name', ''), 1))
    write('<input type="submit" value="That is my name"></form>\n')
    write('</body></html>\n')
    return None
Обращаюсь к файлу, его пытается скачать.
Вообще, хотел бы для начала развернуть pyramid_jinja2. Если кто разворачивал под CentOs или fedora, буду благодарен за мануал.

Офлайн

#2 Апрель 28, 2013 16:13:09

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

IgorPr
лучше использовать apache, nginx?
вот это правильно

IgorPr
Обращаюсь к файлу, его пытается скачать.
угу, недавно при создании примера для cgi сам столкнулся с этим, это Веб-сервер наверняка надо натсраивать, ну а так, замените в названии файла расширение .py, на .html (при этом в начале файла должно быть указание на интепретатор для выполнения кода #!/usr/bin/python) и браузер предложит не скачать файл,а отобразит страницу…ну это так, случай из жизни.

IgorPr
Как работают веб приложения?
получают URL, возвращают HTML, если кратко. Если полно то тут нужно читать архитекруту конкретного фреймворка.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Апрель 28, 2013 16:18:44)

Офлайн

#3 Апрель 28, 2013 16:29:34

IgorPr
Зарегистрирован: 2013-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

JOHN_16
получают URL, возвращают HTML, если кратко.
То есть, скачиваю фреймворк и заливаю файлы в каталог хоста (/var/html/www/python.dev) и далее по мануалу?
Пойду на linux форум за подсказкамстройке сервера

Офлайн

#4 Апрель 28, 2013 19:30:03

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

Оставайся на php.

Офлайн

#5 Апрель 28, 2013 19:36:43

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

Singularity
и далее по мануалу?
там описывается как установить пакет pyramid_jinja2, который интегрирует Jinja2 в pyramid.
Тебе надо начинать отсюда

Офлайн

#6 Апрель 28, 2013 20:34:25

IgorPr
Зарегистрирован: 2013-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

bismigalis
спасибо

Офлайн

#7 Апрель 28, 2013 21:04:04

IgorPr
Зарегистрирован: 2013-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

Singularity
Оставайся на php.
В каждом комьюнити есть несколько амёбок с завышенным самомнением

Офлайн

#8 Апрель 28, 2013 21:21:52

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

IgorPr, на дворе 21 век. Какой прямой доступ к файлу ? Зачем вообще роутинг придумали? Ты читал туториал пирамиды?
Если ты собираешся писать веб-приложения в стиле твоего скрипта выше - то сиди на php и не рыпайся.

Тебе надо это http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/index.html

Отредактировано Singularity (Апрель 28, 2013 21:44:05)

Офлайн

#9 Апрель 28, 2013 21:50:13

IgorPr
Зарегистрирован: 2013-04-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

Singularity вообще это пример хз из какого сайта/блога по python, просто скопипащен дабы проверить, хавает ли апач .py файлы. Так что не оправдаю я твоей надежды по говнокодингу. Да и тема, по настройке сарвака, а не об оценке кода.

Офлайн

#10 Апрель 28, 2013 22:27:44

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как установить и настроить web-сервер, для запуска python скриптов

IgorPr, a как ты запускаешь свои скрипты?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version