Я в значительной степени перепробовал все существующие веб-фреймворки Python, и мне потребовалось много времени, чтобы понять, что не существует фреймворка серебряной пули, у каждого из них есть свои преимущества и недостатки. Я начал с Snakelets, и мне очень понравилось, что я могу контролировать почти все на более низком уровне без особых усилий. возня, но потом я обнаружил TurboGears и с тех пор использую его (1.x). Такие инструменты, как Catwalk и веб-консоль, для меня бесценны.
Но с выходом TurboGears 2, который обеспечивает поддержку WSGI, и после прочтения религиозных дебатов между лагерями Django и WSGI, я действительно разрываюсь между "делать это правильно" < / strong>, например, изучение WSGI, трата драгоценного времени на написание функций, которые уже существуют в Django и других полнофункциональных фреймворках, в отличие от использования Django или какой-либо высокоуровневой структуры, которая все делает за меня. Недостатки последнего, которые я вижу, довольно очевидны:
- Я ничего не узнаю в процессе
- Если мне когда-нибудь понадобится сделать что-то более низкое, это будет боль
- Накладные расходы, необходимые только для базового сайта, использующего аутентификацию, безумны. (ИМО)
Итак, я предполагаю, что мой вопрос в том, что лучше, или это просто вопрос мнения, и должен ли я принять его и использовать Django, если он достигнет того, что я хочу, с минимальной суетой (мне нужна аутентификация и интерфейс CRUD для моя база данных)? Я пробовал Werkzeug, Glashammer и друзей, но AuthKit и Repoze напугали меня, как и количество шагов, необходимых для простой настройки базовой аутентификации. Я посмотрел на Pylons, но документации, похоже, не хватает, и когда я ссылался на простые функции, такие как аутентификация или интерфейс CRUD, различные страницы вики и документация, казалось, противоречили друг другу, с разными хаками для версий и тому подобное.
Спасибо С. Лотту за то, что он указал, что я недостаточно ясен. Мой вопрос: что из следующего имеет смысл в долгосрочной перспективе, но безболезненно в краткосрочной перспективе (например, какая-то золотая середина, кто-нибудь?) - Изучить WSGI или придерживаться фреймворка с включенными батареями? В последнем случае я был бы признателен за предложение о том, стоит ли мне еще раз попробовать Django, придерживаться TurboGears 1.x или рискнуть перейти в какой-то другой фреймворк.
Кроме того, я пробовал CherryPy, но, похоже, не смог найти достаточно хорошее приложение CRUD, которое я мог бы сразу же установить и использовать.