Найти - Пользователи
Полная версия: Как установить и настроить web-сервер, для запуска python скриптов
Начало » Python для новичков » Как установить и настроить web-сервер, для запуска python скриптов
1
IgorPr
Приветствую. Недавно начал изучать питон, но столкнулся с одним непониманием. Как работают веб приложения? Прочитал много, даже что фреймворки могут запускаться как вэб сервера. Правильно ли это, или лучше использовать 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, буду благодарен за мануал.
JOHN_16
IgorPr
лучше использовать apache, nginx?
вот это правильно

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

IgorPr
Как работают веб приложения?
получают URL, возвращают HTML, если кратко. Если полно то тут нужно читать архитекруту конкретного фреймворка.
IgorPr
JOHN_16
получают URL, возвращают HTML, если кратко.
То есть, скачиваю фреймворк и заливаю файлы в каталог хоста (/var/html/www/python.dev) и далее по мануалу?
Пойду на linux форум за подсказкамстройке сервера
Singularity
Оставайся на php.
bismigalis
Singularity
и далее по мануалу?
там описывается как установить пакет pyramid_jinja2, который интегрирует Jinja2 в pyramid.
Тебе надо начинать отсюда

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

Тебе надо это http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/index.html
IgorPr
Singularity вообще это пример хз из какого сайта/блога по python, просто скопипащен дабы проверить, хавает ли апач .py файлы. Так что не оправдаю я твоей надежды по говнокодингу. Да и тема, по настройке сарвака, а не об оценке кода.
Singularity
IgorPr, a как ты запускаешь свои скрипты?
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