2012-04-14 4 views
3

Я новичок в python и только прочитал книгу Byte of Python, но хочу перейти в Интернет. Я устал от твикера CMS, и после того, как я попробовал python, ruby ​​и php, язык python имеет смысл (если это делает «смысл» для настоящих программистов). Я слышал много хорошего о Django, Pyramid и т. Д., Но я не хочу выбирать наиболее используемую или ту, которая имеет наибольшую магию. Вместо этого я думал о том, кто мог бы «научить меня питону». Мой план состоит в том, чтобы перестроить мое портфолио, используя python и фреймворк, а также помочь моему обучению на питоне на этом пути.Python framework для новичков

Заранее благодарен.

+4

Я чувствую, что это не очень подходящий вопрос для SO, поскольку ответов нет, просто предложения. Тем не менее, мои два цента: Django отлично, и IMHO на сегодняшний день проще всего использовать. Тем не менее, несмотря на то, что в предыдущих обновлениях было устранено большое количество магии, это все еще довольно большая структура. Возможно, вам захочется попробовать микрофотографию [Flask] (http://flask.pocoo.org/). Набор функций isit очень минимален, а это значит, что вам придется самому заниматься самостоятельно или использовать различные плагины, чтобы получить такая же функциональность, как Django, когда дело доходит до формы проверки и т. д. – modocache

+1

Хотя это в основном не относится к теме, я бы сказал, что использование только одного фрейма - отличный способ изучить язык. Обязательно дополняйте свое веб-здание другими небольшими проектами программирования. –

ответ

2

Обучение Python - отличная идея; тем не менее, это будет одновременно попытка.

Перед тем, как погрузиться в один из многих веб-фреймворков, пройдите через руководство по Python по адресу http://docs.python.org/tutorial/.

Я лично могу рекомендовать Django (https://www.djangoproject.com/), но вам потребуется прочная основа Python, прежде чем понять его дизайн/принципы.

3

Что-то легкое/минимальное, как web.py или flask - это ИМО, куда лучше начать, чем Django, если вы сосредоточены на изучении и избегании «магии» (я использовал все три).

Возможно, вам придется подключить свой собственный уровень БД/персистентность/ОРМ и даже систему шаблонов (web.py), но это поможет вам понять, что происходит под капотом - есть документация для обеих фреймворков, которые прогуливает вас через это, поэтому не беспокойтесь.

Вы также должны узнать о таких концепциях, как WSGI/middleware и MVC, если они для вас новичок.

Если вы действительно хотите узнать из ядра, вы можете просто прямо вверх написать простой WSGI/приложение CGI и провода ваши компоненты:

  • URL маршрутизации
  • базы данных Сохранение/ORM
  • HTML система шаблонов
  • Любое другое связующее пО

Если это слишком сложно, вы можете вернуться к нему л после игры с более «автоматическим» фреймворком, таким как web.py или фляж. Аналогично, если вы обнаружите, что даже эти рамки слишком сложны/минимальны для использования, просто начните с Django (у которого есть отличная документация/учебники); существует много автоматических «магии», но вам просто нужно наладить знакомство с областью веб-разработки; все концепции легко переносятся между различными фреймами.

Смежные вопросы