Форум сайта python.su
0
Приветствую. Недавно начал изучать питон, но столкнулся с одним непониманием. Как работают веб приложения? Прочитал много, даже что фреймворки могут запускаться как вэб сервера. Правильно ли это, или лучше использовать 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
Офлайн
221
IgorPrвот это правильно
лучше использовать apache, nginx?
IgorPrугу, недавно при создании примера для cgi сам столкнулся с этим, это Веб-сервер наверняка надо натсраивать, ну а так, замените в названии файла расширение .py, на .html (при этом в начале файла должно быть указание на интепретатор для выполнения кода #!/usr/bin/python) и браузер предложит не скачать файл,а отобразит страницу…ну это так, случай из жизни.
Обращаюсь к файлу, его пытается скачать.
IgorPrполучают URL, возвращают HTML, если кратко. Если полно то тут нужно читать архитекруту конкретного фреймворка.
Как работают веб приложения?
Отредактировано JOHN_16 (Апрель 28, 2013 16:18:44)
Офлайн
0
JOHN_16То есть, скачиваю фреймворк и заливаю файлы в каталог хоста (/var/html/www/python.dev) и далее по мануалу?
получают URL, возвращают HTML, если кратко.
Офлайн
75
Оставайся на php.
Офлайн
47
Singularityтам описывается как установить пакет pyramid_jinja2, который интегрирует Jinja2 в pyramid.
и далее по мануалу?
Офлайн
0
bismigalisспасибо
Офлайн
0
SingularityВ каждом комьюнити есть несколько амёбок с завышенным самомнением
Оставайся на php.
Офлайн
75
IgorPr, на дворе 21 век. Какой прямой доступ к файлу ? Зачем вообще роутинг придумали? Ты читал туториал пирамиды?
Если ты собираешся писать веб-приложения в стиле твоего скрипта выше - то сиди на php и не рыпайся.
Тебе надо это http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/index.html
Отредактировано Singularity (Апрель 28, 2013 21:44:05)
Офлайн
0
Singularity вообще это пример хз из какого сайта/блога по python, просто скопипащен дабы проверить, хавает ли апач .py файлы. Так что не оправдаю я твоей надежды по говнокодингу. Да и тема, по настройке сарвака, а не об оценке кода.
Офлайн
75
IgorPr, a как ты запускаешь свои скрипты?
Офлайн