Подтвердить что ты не робот

Использование python для разработки веб-приложения

Я работал над python, но все это было для автономных приложений. Мне любопытно узнать, поддерживает ли какое-либо ответвление python веб-разработку?

Кто-нибудь также предложит хороший учебник или веб-сайт, откуда я могу подобрать некоторые основы веб-разработки с помощью python?

4b9b3361

Ответ 1

Теперь, когда все сказали Django, я могу добавить свои два цента: я бы сказал, что вы можете узнать больше, посмотрев на во-первых, перед использованием Django. Для веб-разработки с Python вам часто нужны 3 компонента:

  • Что-то, что заботится HTTP-материала (например, CherryPy)

  • Язык шаблонов для создания ваших веб-страниц. Mako очень pythonic и работает с Cherrpy.

  • Если вы получаете данные из база данных, ORM пригодится. SQLAlchemy будет .

Все ссылки выше имеют хорошие учебные пособия. Для многих случаев использования в реальном времени Django будет лучшим решением, чем такой стек, поскольку он легко интегрирует эту функциональность (и многое другое). И если вам нужна CMS, Django - ваш лучший выбор, кроме Zope. Тем не менее, чтобы получить хорошее представление о том, что происходит, может быть лучше стека слабо связанных программ. Django скрывает много деталей.

Ответ 2

Отредактировано 3 года спустя. Не используйте mod_python, используйте mod_wsgi. Flask и Werkzeug - хорошие рамки. Нужно знать, что происходит, полезно, но это не требование. Это было бы глупо.

Не просматривайте Django, пока вы не поймете, что делает Django от вашего имени. для тебя. Напишите некоторые базовые приложения, используя mod_python, и запросите объект. Я только начал изучать Python для веб-разработки с помощью mod_python, и это было здорово.

mod_python также использует диспетчер в site-packages/mod_python/publisher.py. У вас есть ganders, чтобы увидеть, как запросы могут обрабатываться простым способом.

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

<Directory /path/to/python/files>
     AddHandler mod_python .py
     PythonHandler mod_python.publisher
     PythonDebug On
</Directory>

И вас нет!

используйте (как тупо базовый пример):

def foo(req):
    req.write("Hello World")

in /path/to/python/files/bar.py Предполагая, что /path/to является вашим корнем сайта.

И тогда вы можете сделать

http://www.mysite.com/python/files/bar/foo

чтобы увидеть "Hello World". Кроме того, что-то, что отключило меня, - это диспетчер, использующий метод lame для разработки типа контента, поэтому для принудительного использования HTML:

req.content_type = 'text/html'

Удача

После того, как у вас есть хорошее представление о том, как Python взаимодействует с mod_python и Apache, используйте фреймворк, который делает для вас все скучные вещи. До вас, хотя, только моя рекомендация

Ответ 3

Если вы действительно не хотите вникать в рамки - и вы должны, я от всей души рекомендую Django или Pylons - по-прежнему нужно идти по дороге CGI. Это совершенно устаревшая технология, не говоря уже о медленных и неэффективных.

Существует стандартный способ создания веб-приложений Python, который называется WSGI. Если вы хотите свернуть свое веб-приложение с нуля, это абсолютно путь.

Тем не менее, если вы только начинаете, действительно, вам стоит пойти с одной из фреймворков.

Ответ 5

Есть несколько вариантов для веб-разработки. По моему опыту, ваш выбор снова будет зависеть от вашего приложения. Я использовал Django и web.py в и я собираюсь развернуть приложение на основе pylons.

Django скрывает множество вариантов (поставляется с ORM и шаблонами). Документация обширна и хорошо написана. Для django доступно много многоразовых приложений, но вы, вероятно, потратите немного времени на их интеграцию. Одна вещь упомянутая на djangocon 08, была фактом, что в джанго есть классные вещи, что нелегко доступ к которым осуществляется в проектах, не связанных с django.

web.py впечатлил меня своей простой простотой. Прежде чем я это узнал, я написал небольшое приложение (78 строк квази-вики).

pylons чувствует себя как посреди обоих. Я могу использовать sqlalchemy и jinja, в целом приятный опыт для начала.

Ответ 6

Поиск Django.

Ответ 7

Python может использоваться для веб-разработки, но не существует специального языкового расширения или чего-либо еще на языке, который будет обрабатывать все поколения HTML или работает как PHP.

В значительной степени он запускается через какой-то интерпретатор на веб-сервере (CGI, mod_python и т.д.).

Я бы рекомендовал изучить Python Web Application Frameworks или как написать Скрипты CGI Python.

Ответ 8

Есть немало веб-фреймворков для python, но единственный, который я использовал, - Django, и мне это действительно нравится.

Если у вас есть несколько часов, выполните учебник, я обещаю вам, вам понравится:)

Ответ 9

Как отмечали другие, одним из наиболее заметных "ответвлений" python, которые вы называете, будет Django. Это довольно мощная структура, которая позволяет быстро и надежно создавать веб-приложения. Первое, что нужно посмотреть, будет их обзор, который дает некоторое представление о том, что Django делает в качестве рамки.

Просматривая их учебник, я много рассказывал о выдающейся модели дизайна Model-View-Controler и о том, как ее можно использовать в веб- развития. Я нашел отличный способ начать писать приложение, которое работало и училось, улучшив его.