Джанго или Зопе? - PullRequest
4 голосов
/ 07 мая 2010

Я хочу создать сайт, и я не понимаю, какой веб-фреймворк использовать.Пожалуйста, порекомендуйте мне, какие рамки лучше: Django или Zope.Я использую Python.

Ответы [ 6 ]

10 голосов
/ 12 мая 2010

Если вы имеете в виду простой Zope2 под zope, то я бы выбрал Django.Самые интересные вещи в мире Zope происходят с Plone или Grok (это Zope3, который на самом деле сильно отличается от Zope2).

Grok хорошо работает с реляционными базами данных, на самом деле Plone нет, так что если вызависит от RDBMS, либо с Grok, либо с Django.

У Zope и Plone довольно крутая кривая обучения, поэтому вы быстрее начнете с Django.По моему мнению, он пытается делать все сам (шаблонизацию, публикацию объектов, ORM и т. д.), в то время как существует множество превосходных существующих компонентов.Если вы хотите использовать свой код / ​​знания за пределами используемой веб-платформы, рассмотрите Pylons или BFG

Множество вариантов, нет четкого ответа, извините:)

8 голосов
/ 07 мая 2010

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

Django, похоже, является самым популярным стартовым набором в наши дни.

4 голосов
/ 08 мая 2010

Если ваш сайт очень иерархичен и требует детализированных разрешений, я бы использовал Zope. (Не используйте Zope, если вы собираетесь хранить свои данные почти исключительно в базе данных SQL.)

Если у вас есть большие наборы данных, которые можно поместить в (sql) таблицы, и вам нужно много форм, я бы использовал Django. (Не используйте Django, если вам нужен очень точный контроль доступа и иерархические данные)

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

2 голосов
/ 29 июня 2016

Zope мертв. Как и TurboGears, пилоны, BFG, Repoze, CherryPy и т. Д.

Активные и популярные веб-фреймворки Python включают в себя:
* Джанго
* колба
* бутылка

Большой, средний и маленький. Выбирай.

2 голосов
/ 06 ноября 2014

Вот хорошее сравнение Django и Zope (и Rails)

http://cd -docdb.fnal.gov / CGI-BIN / RetrieveFile DocId = 2715;? Имя_файла = Comparison.html, версия = 3

Они предпочли Джанго. Лично я тоже использую Django, поэтому я мало что знаю о Zope.

Еще одна хорошая вещь о Django заключается в том, что у них очень хорошая документация (хотя я не знаю, что из Zope). Многие люди очень хвалят это.

Также я нашел Django довольно простым в использовании, а также у него есть готовая «панель администратора», которая позволяет быстро с веб-сайта управлять сайтом с первых шагов. Однако для меня важнее его прекрасная интеграция с python и простая организация (в приведенной выше ссылке они жаловались, что Zope использует очень много собственных функций, а Django ближе к чистому Python).

1 голос
/ 19 августа 2015

Если вы начинаете с нуля, я предлагаю вам пойти на Джанго. Вы получите много возможностей и поддержки от Django. Легко отлаживать и лучше всего подходит для быстрой разработки. С другой стороны, вам следует выбирать Zope только в том случае, если у вас есть опытные разработчики, знакомые с Zope, или у вас уже есть проекты, основанные на Zope, и стоимость переключения слишком высока для получения потенциальной выгоды.

На веб-сайте zope написано, что больше не рекомендуется начинать новые проекты на его основе, если вы не очень хорошо знакомы с технологическим стеком.

...