Найти - Пользователи
Полная версия: WSGI
Начало » Web » WSGI
1
Truewar
Я 8 лет писал на PHP. Сейчас в силу нескольких причин собираюсь осваивать Python.
В первую очередь меня интересует направление веб-разработок. Предстоит переписывание движка для сайтов на Python… <0)

на своем хостинге я настроил связку Lighttpd + Python(через CGI и через FastCGI с использованием WSGI)

в статьях утверждают, что вариант с WSGI работает быстрее, но у меня не достаточно пока знаний языка, чтобы это проверить. Верю наслово, но вот WSGI я как-то пока до конца не просёк. Пожалуйста, помогите разобраться?

Получается у нас есть некая прослойка между веб-сервером и приложением - wsgi сервер. Он является клиентом для веб-сервера и сервером для приложения. Так?

Что нам это дает?

Насколько я понял, на каждое приложение нужен свой WSGI сервер. Т.е. на примере CMS:
К примеру eсть домен и виртульный хост: python-cms.org. В конфиге веб сервера я указываю, что при обращении скажем к python-cms.org/wsgi/ нужно через FCGI обращаться к сокету, который создается WSGI сервером, обслуживающим мою CMS.
так?

Как на практике обычно реализуют такую схему? Можно ли разнести по файлам сервер и приложение? Стоит ли так делать?

Буду благодарен за любую помощь и советы.

P.S. с праздником)
Truewar
А как лучше программу (в моем случае движок) размещать в файлах? Как лучше организовать многосайтовость?

На PHP у меня отдельно хранился файл, отвечающий за базу данных, сервисы и пр - этакое ядро, а непосредственно в директории сайта лежали файлы с глобальными переменными(настройками) и индексный файл, который просто подгружал ядро, переменные и инициировал загрузку страницы.

Кстати, если разносить файлы программы по директориям, нужно будет в sys.path добавлять эту директорию?
poltergeist
Вы же не будете на голом WSGI писать сайты? Посмотрите как в той же джанге проект устроен, кстати с джанги можно и начать работу по переводу своих проектов на питон.
Truewar
poltergeist
Вы же не будете на голом WSGI писать сайты? Посмотрите как в той же джанге проект устроен, кстати с джанги можно и начать работу по переводу своих проектов на питон.
Я уже понял, что во всяком случае начинать с нуля не стоит. Но я минималист и хотел чего-то попроще и полегче. Поэтому остановился на bottle.
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