CherryPy vs Django, который вы бы использовали и почему?
ЧерриПи против Джанго
Ответ 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 намного проще в использовании и гораздо более гибким.