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

Программные веб-приложения на python без рамки?

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

4b9b3361

Ответ 1

WSGI - это стандарт Python для интерфейсов веб-серверов. Если вы хотите создать свою собственную фреймворк или работать без рамки, вы должны изучить это. В частности, я нашел статью Ian Bicking DIY Framework полезной.

В стороне я склонен думать, что фреймворки полезны и лично используют Django, подобно тому, как работают Pylons, и использовали " Бутылку" в прошлом для прототипирования. Возможно, вам захочется взглянуть на "Бутылку", если вы хотите остаться Микропрограмма.

Ответ 2

Одна из самых легких фреймворков mod_wsgi. Все, что меньше, будет огромным количеством работы по разбору HTTP-запросов для поиска заголовков и URI и методов и синтаксического разбора связи GET или POST-запроса/данных, обработки загрузки файлов, файлов cookie и т.д.

Как это, mod_wsgi будет обрабатывать основы анализа запросов и кадрировать результаты.

Сеансы, куки файлы, использующие генератор шаблонов для ваших страниц ответов, будут удивительной работой.

Как только вы начнете по этой дороге, вы можете обнаружить, что небольшая поддержка фреймов проходит долгий путь.

Ответ 3

Вам нужно будет изучить нечто вроде CGI или FastCGI, которое предоставляет API для связи с веб-сервером.

Google App Engine позволяет писать простые приложения и даже предоставляет локальный веб-сервер, где вы можете попробовать.

Ответ 4

Вы должны попробовать web.py, он предоставляет минимум возможностей, которые не мешают вам.

http://webpy.org/

Ответ 5

Люди здесь любят рамки. Один из недостатков, который я заметил, заключается в том, что у Python отсутствует удобный модуль для сессий как библиотека, встроенная, несмотря на то, что она доступна на PHP и CGI:: Session в Perl.

В итоге вы выполните:

import cgi  # if you want to work with forms and such
import cgitb; cgitb.enable()  # to barf up errors to the web
print 'Content-type: text/html\n\n'  # to start off any HTML.

Вам придется записывать сеансы самостоятельно.

Ответ 6

Для программиста PHP, я думаю, mod_python - это хороший способ начать работу без каких-либо фреймворков. Он может использоваться непосредственно как модуль Apache 2. Вы можете иметь теги кода (например, <? ?> в PHP) и даже условный вывод HTML (HTML внутри оператора if):

<%
if x == y:
   # begin
%>

  ... some html ...

<%
# end
%>

(упрощенный пример, взятый с onlamp.com Учебник по страницам Python)

Ответ 7

Ответ "не надо". Использование структуры делает ваш код более удобным, масштабируемым, читаемым, проверяемым и модульным.