Джанго = старый web2py = новый
Все, что делает Django, web2py делает лучше. Это происходит потому, что web2py было сделано вскоре после Джанго и узнал от ошибок Django, хотя она делает все новые и новые ошибки;)
Основное различие, и то, что держит меня в web2py:
Джанго имеет невероятную документацию ... web2py настолько интуитивно понятен, что ему не нужно столько ... ОДНАКО! Я обнаружил, что документация Django применима к web2py, по большей части. Если вы проводите день и читаете книгу джанго (Ch 1-7), вы получите представление о том, как это правда. Поэтому в некотором смысле, говоря, что Django лучше документировано, является asinine. Кроме того, обратите внимание, что любая инфраструктура, которая идет вокруг, говоря о томах документации для нее, как о хорошем ... заботиться ... документация хорошая, не нужно начинать с = лучше. Имеющаяся документация Web2py более чем соответствует 90% пользователей. Остальные 10% должны пойти посмотреть на библиотечный код рамки (не так много, как Django, а не как страшно). Кроме того, если вы дойдете до того, что потратили более 30% своего времени на библиотечный код, пришло время отойти от фреймворков и перейти к коллекциям библиотек (таких как пилоны). В этот момент это означает, что вы не делаете ничего, что были созданы для создания веб-фреймворков ...
SQLForm в Django - это TextModel. После создания формы с помощью TextModel (= SQLForm). Удачи, пытаясь изменить CSS одного поля ввода! В web2py вы просто делаете form.element(), такого нет в Django. Вам нужно пройти через «widget()», но чтобы попасть в виджет, вам нужно сначала пройти через тип поля ввода и т. Д.
Кроме того, ручная миграция базы данных ... изменение схемы? Извините ... нужно либо загрузить и установить отдельное приложение миграции (юг), либо сделать это вручную в консоли БД.
Наконец, не из коробки поддержки для нескольких блоков данных ... думаю, обручи ...
Другими словами ... с Джанго ... надеюсь, что вы, как прыжки и обручи.
Если вы действительно хотите совершить прыжок вперед от web2py, попробуйте Пилоны ... серьезно ...
Самый большой недостаток web2py является его возраст и меньший базовый код ... это не лишено смысла, хотя, принимая во внимание Django похож на первую веб-фреймворк python для реализации RAD-идей RAILS и похож на два раза в век Web2py. Web2py все еще находится на ранней стадии своей жизни ... Django находится в критической массовой части, которая подходит к упадку ... web2py должен достигнуть критической массы в любой день в ближайшие 2 года, я предсказываю.
ЗАКЛЮЧЕНИЕ Проведите день, читать книгу Джанго (CH 1-7), и читать книгу Pylons (часть 1), а затем думать о том, почему вы используете рамки, чтобы начать с. Для меня нужно было как можно быстрее сделать так, как можно быстрее, и не глядя на документацию на 30% времени.
Web2py отвечает вышеуказанным требованиям для меня.
Я считаю, что сначала вы должны убедиться, что знаете Python.Web2py не работает, поскольку работает обычный код Python - глобальное пространство имен беспорядок, многие вещи импортируются неявно, трудно назвать внутренний код Web2py как _pythonic_, а иногда и ударяться о стену (например, если вы определяете базу данных 'db' в 'db.py', как предложено в учебнике, тогда глобальная переменная' db' будет доступна в 'models.py' и, например,' people.py', но не в 'contacts.py'). Просто научитесь правильно создавать свой код, а не способ работы web2py, но как работает код Django. – Tadeck