Я бы хотел использовать Python для создания сайта с более чем 100 000 PV каждый день. Теперь я хочу выбрать, какой веб-фреймворк. Я знаю, что многие люди используют Django, а некоторые люди используют web.py. Django кажется мощным, и мне также нравится простота web.py. Какую структуру я должен использовать? (Пожалуйста, расскажите о производительности и сложности обслуживания, спасибо!) Может ли web.py создавать сложные приложения? Существуют ли другие рамки лучше этих двух?
Django или web.py, который лучше построить большой сайт с Python?
Ответ 1
Django делает создание сложных сайтов очень простым. До Django я возился с PHP, и я делал очень страшную работу, совмещая это. Django ведет вас в правильном направлении с некоторыми хорошими практиками, что делает ваш сайт очень простым в обслуживании и обновлении. Мне очень нравится ORM и как вы можете легко работать с данными из базы данных без необходимости писать одну строку SQL. Это делает развитие менее неудачным.
У меня нет опыта работы с web.py, и я не могу сравнить производительность этих двух. Но вы не ошибетесь с Django.
Ответ 2
Если вы еще не начали работу, попробуйте обе схемы. Я начал с Django и перешел на web.py.
Web.py не так сложно, как можно было бы подумать. На самом деле мне легче работать, чем с Django!
Только мои 2 цента.
EDIT: Это может помочь: http://www.aaronsw.com/weblog/rewritingreddit
Ответ 3
Django на самом деле довольно быстро. Использование кешей и нескольких бэкэндов БД - это каракули - на самом деле вы можете использовать предопределенную платформу кэширования Django для кеширования с одной строкой или даже кэширования фрагмента шаблона. И, конечно же, - низкоуровневый API кеширования. И - это весело!
По моему опыту - развернутый под nginx и uWSGI, просмотренный Supervisord, с недавно запущенным пакетом очередности задач Celery - Django невероятно быстро, легко масштабируется, настраивается и очень надежна.