Найти - Пользователи
Полная версия: Web разработка на python
Начало » Python для новичков » Web разработка на python
1 2
GrifAngel
Добрый день.
Подскажите, пожалуйста, какие есть варианты web-разработки на python (с использованием mod_wsgi). Можно ли на python как на php писать? Интересуют не фреймворки (django итд) и не cgi, а просто чистый python под web. Спасибо.
FishHook
GrifAngel
Можно ли на python как на php писать
нет
4kpt_III
FishHook
нет

Подтверждаю. Не дай бог
alex925
GrifAngel
Интересуют не фреймворки (django итд) и не cgi
После прочитанного складывается впечатление, что ты о web разработке знаешь по слухам от бабок на скамейке.
JOHN_16
GrifAngel
Интересуют не фреймворки (django итд) и не cgi, а просто чистый python под web.
А как это в вашем представлении выглядит? Можно подробно описать?
john123
GrifAngel
Интересуют не фреймворки (django итд) и не cgi, а просто чистый python под web
Я так понимаю, Вы имели в виду “можно ли вызывать скрипты Python как скрипты PHP?”
http://example.com/script.php
http://example.com/script.py

Если это оно, то в теории можно:
https://ubuntuincident.wordpress.com/2012/05/06/use-python-like-php-in-public_html-with-wsgi/

Но на практике выйдет не очень, т.к. стандарт WSGI предполагает конкретную (одну) точку входа в приложение.
Если в PHP точкой входа является любой PHP скрипт сам по себе, то в WSGI в Вашем случае в каждом отдельном файле придется принудительно создавать точку входа:
def application(environ, start_response):
    """"Simplest possible application object"""
  
    status = '200 OK'
    response_headers = [('Content-type', 'text/plain')]
    start_response(status, response_headers)
  
    return ['Hello, World!\n']
На практике так никто не делает, т.к. такое решение, сами понимаете - настоящий костыль.

Просто почитайте про стандарт WSGI и поймете, что на самом деле это достаточно удобно:
https://ru.wikipedia.org/wiki/WSGI

И да, в этом деле всё-таки проще и быстрее воспользоваться фреймворками. Например web.py - достаточно минималистичный и больше всех следует Python way.

P.S. Python - язык с отличной от PHP парадигмой, поэтому если собираетесь использовать Python, просто забудьте всё то, что Вы делали в PHP (как страшный сон). Тут всё гораздо умнее и продуманнее
4kpt_III
john123
Например web.py - достаточно минималистичный и больше всех следует Python way.

А вот с этого места поподробнее…
john123
“Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python.”
— Adam Atlas
Это с главной страницы сайта фреймворка

Предчувствуя к чему идет дело, предлагаю не оффтопить
4kpt_III
john123
Предчувствуя к чему идет дело, предлагаю не оффтопить

Ну так не делайте таких голословных заявлений. Люди могут подумать, что это последняя инстанция раз все промолчали. Плюс саморекламу же никто не отменял (это я о заявлении на официальном сайте)
FishHook
“Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python, but nobody use it.”
— FishHook
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