Страницы

Поиск по вопросам

суббота, 28 декабря 2019 г.

Как написать сайт на Python без использования фреймворков? [закрыт]

#python #веб_программирование


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Update the question so it
can be answered with facts and citations by editing this post.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Возник вопрос: как пишутся сайты на Питоне? Прочитал почти половину учебника, использую
встроенный интерпретатор на линуксе, но все равно не могу понять, как использовать
Питон для создания сайта. 

Забыл написать, что хотелось бы обойтись без фреймворков (т.е. написать свой). Никакой
информации в инете я не нашел.
    


Ответы

Ответ 1



Обычно используют какой-нибудь web-фреймворк http://wiki.python.org/moin/WebFrameworks Рекомендую начать с Django from wsgiref import simple_server def app(environ, start_response): start_response('200 OK', [('Content-type', 'text/plain')]) return ['Hello world!'] server = simple_server.WSGIServer(('', 8000), simple_server.WSGIRequestHandler) server.set_app(app) server.serve_forever() Вот простейший код, отдающий HTML страницу по http://127.0.0.1:8000 Но не стоит городить велосипед. Есть огромное количество легких фреймворков, от которых можно использовать только нужные компоненты - роутинг, шаблонизатор итд.

Ответ 2



Если очень хочется понять как всё это работает изнутри, советую этот мануал: Python: Веб-разработка без фреймворков Кроме того, можете почитать документацию по дефолтной библиотеке BaseHTTPServer

Ответ 3



Начните с Django или CherryPie, это достаточно простые для старта фреймворки для создания веб-приложений на питончике, как разберетесь с ними, то уже сами сможете решить, что интереснее, например, торнадо, твистед, гевент етс UPD: в 3-ем питоне еще можно наследоваться от стандартного класса HttpServer, это удобно когда нужно написать простенький скрипт c возможностями веб-сервера без внешних зависимостей

Ответ 4



Не понимаю, зачем вам писать свой фрэймворк с нуля и заниматься велосипедизмом, но данную информацию можно найти с помощью поисковиков: Django своими руками часть 1: Собираем шаблоны для jinja2

Ответ 5



Если будете писать свой, то 90 процентов времени потратите на велосипед. Я бы предложил взять очень простой, можно сказать примитивный, но довольно продуманный и проверенный годами фреймворк. Например, Werkzeug. С одной стороны он сэкономит кучу времени, выстроит мышление правильным образом. С другой стороны все равно в силу простоты данного фреймворка подавляющую часть придется писать самому.

Комментариев нет:

Отправить комментарий