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