Python CGI без беспорядка HTML в исходном коде? - PullRequest
1 голос
/ 01 апреля 2011

Я новичок в веб-разработке. После долгих размышлений я выбрал Python вместо Ruby просто потому, что для меня важна читабельность кода. Я посмотрел несколько кодов Python CGI и подумал, можно ли отшлифовать этот код таким образом, чтобы я мог сосредоточиться на функциональности программы, не добавляя весь код форматирования HTML (загроможденный) в исходный код Python, т.е. отделить фактический код Python от кода HTML. Возможно, этот стиль программирования тогда оставляет сферу CGI в чем-то другом? (т.е. CGI = скрипт, который генерирует веб-страницу).

Ответы [ 3 ]

4 голосов
/ 01 апреля 2011

Выберите шаблонный движок . И это все еще CGI, просто CGI использует шаблонизатор; CGI - это интерфейс, а не методология программирования.

1 голос
/ 01 апреля 2011

можно отшлифовать этот код таким образом, чтобы я мог сосредоточиться на функциональности программы, не добавляя весь код форматирования HTML (загроможденный) в исходный код Python

Использование шаблонизатор

Возможно, этот стиль программирования затем оставляет сферу CGI в чем-то еще?

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

Если вы хотите уйти от CGI и остаться с Python, то вам, вероятно, стоит обратить внимание на wsgi

0 голосов
/ 01 апреля 2011

Новый код веб-приложения на Python не написан с использованием CGI, он основан на WSGI .Отделение генерации HTML от остальной логики вашей программы - это действительно хорошая вещь, и ее следует выполнять с помощью шаблонизатора.Python также имеет несколько фреймворков для написания веб-приложений;если вы только начинаете, я рекомендую Flask .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...