Как разработать простое веб-приложение с серверным Python - PullRequest
0 голосов
/ 07 ноября 2011

Мне интересно, как реализовать веб-приложение с помощью Python.

Например, html-страницы будут ссылаться на код Python, который увеличит его функциональность и позволит записывать в базу данных.

Вроде как, как это делает Reddit.

Ответы [ 5 ]

1 голос
/ 13 октября 2013

Если вы ищете программирование на стороне сервера с базами данных, HTML-шаблонами и т. Д., Я думаю, что Django великолепен вместе с Pyramid. Тем не менее, я использую Flask (http://flask.pocoo.org/) для этого, поскольку он прост в использовании, изучении и развертывании, даже несмотря на то, что он может не иметь такой большой поддержки, как ранее упомянутые 2 фреймворка, поскольку это всего лишь микросхема с использованием шаблонизатора Jinja2 движок, включая тестовый сервер разработки с собственным отладчиком.

С другой стороны, если вы собираетесь программировать на стороне клиента (то есть в реализации браузера), вы можете найти .NET Ironpython или даже Brython, который использует python, как javascript.

0 голосов
/ 07 июля 2012

Мы никогда не использовали Python для веб-сайта без фреймворка.В нашем случае это Джанго.Другими словами, мы не используем Python для наших веб-сайтов так, как можно использовать Perl, просто запуская Apache-скрипт Perl.

Рекомендации, которые вы получили о Django, являются обоснованными.Если вы пойдете по маршруту Джанго, мне очень помогли Грэм Дамплтон и группа Google modwsgi .Я бы не смог развернуть mod_wsgi в 64-битном Red Hat Enterprise 5 без помощи Грэма.

Независимо от того, выбираете ли вы Django или "прямой" Python, вам нужно будет ознакомиться с mod_wsgi.

Удачи в квантовом времени, а значит, к настоящему времени, я надеюсь, все это сработало для вас.

0 голосов
/ 07 ноября 2011

Это хорошая статья с сайта Python: http://docs.python.org/howto/webservers.html

0 голосов
/ 10 ноября 2011

Простой CGI - хорошая отправная точка для изучения сценариев на стороне сервера, но это устаревшая технология, которую сложно поддерживать после определенного уровня сложности.Я думаю, что он больше не используется в веб-сервере промышленного уровня.Кроме того, вам нужно настроить веб-сервер, а затем установить модуль для интерпретации скрипта Python (например, Apache с mod_python), чтобы начать работу.

У меня был некоторый опыт работы с Django (https://www.djangoproject.com/)), и мне было довольно легко начать с него работать, поскольку они поставляются с тестовым сервером разработки. Все, что вам нужно - это интерпретатор Python + Django, и вы можете получитьи работает быстро, а потом позаботится о настройке развертывания. У них также есть неплохая документация для начинающих.

0 голосов
/ 07 ноября 2011

Возможно, вы захотите проверить mod_wsgi или mod_python .

Что такое mod_wsgi?

Цель mod_wsgi - реализовать простой в использовании Модуль Apache, который может содержать любое приложение Python, которое поддерживает Интерфейс Python WSGI. Модуль подойдет для использования в хостинге высокопроизводительные производственные веб-сайты, а также ваш средний личность управляемые персональные сайты, работающие на веб-хостингах.

-

Текущее состояние Mod_Python

В настоящее время mod_python не находится в активной разработке. Это не означает, что он "мертв", как утверждают некоторые люди. Это просто означает что код и проект достаточно развиты, когда очень мало требуется поддерживать его.

...