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

ЧерриПи против Джанго

CherryPy vs Django, который вы бы использовали и почему?

4b9b3361

Ответ 1

Они не совсем сопоставимы. CherryPy обеспечивает маршрутизацию URL-адресов и абстракцию запроса/ответа, что делает прототипирование очень простым (хотя я считаю, что vanilla mod_python так же удобен). Django - это полный "веб-приложение" веб-приложений, в том числе система шаблонов и объектно-реляционный картограф.

Ответ 2

Хотя т.е. coli уже предоставила принятый ответ (и хороший в этом), я бы сказал в пользу CherryPy, что он также реализует WSGI из коробки. Это означает, что, в отличие от упомянутого подхода mod_python (который, я считаю, по-прежнему является решением Apache) *, он обеспечивает абстракцию с вашего веб-сервера. Если вы все все время Apache, это не столько победа, но если вы когда-нибудь подумаете, что можете попробовать альтернативные веб-серверы, такие как Lighttpd, то вы можете поменять свой веб-сервер, не имея необходимости делать корректировки в вашем приложении Python. Это была большая победа для меня лично.

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

Ответ 3

Django обширен, и трудно учиться, функции, теги, а что нет, вы будете абсолютно вычислительным гением, если полностью выдумаете Django. "full-stack" означает, что все доступно, вам просто нужно потратить время на его поиск: (

CherryPy является легким и чистым и гораздо менее сложным. Сравните стартовые учебники 1pg против 4pgs, вы знаете, что я имею в виду. Его различие между "полным стек" java и легким и легким perl.

PS: интерфейс администратора Django ROCKS!!

Ответ 4

Я бы использовал Django из-за его большой базы пользователей и существующих модулей (включая встроенный интерфейс администратора), но я бы понял, что CherryPy более гибкий, чем Django. Вам просто нужно взглянуть на доступные параметры, выяснить, что вы хотите сделать, и выбрать платформу, которая поддерживает лучшее.

Ответ 5

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

Ответ 6

CherryPy - это веб-сервер "http framework", в то время как Django поддерживает сквозное веб-приложение: он предоставляет объектно-реляционный картограф, шаблон, управление сеансом, автоматически генерирует схему БД и все экраны CRUD и т.д.

Ответ 7

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