Переехал на Django

Вторник, Июнь 28, 2011 г.
Если кто то бывал на этом сайте раньше возможно заметил изменения. Вероятно они и не так сильно бросаются в глаза, но поверьте, в глубине они чудовищно масштабны по сути. Можно смело считать что того сайта который был раньше — более не существует. От него остались похожий макет и контент, другими словами около 90% внешнего сходства.

Изначально когда я решил завести этот блог я не сильно терзался выбором платформы. Установил последний WordPress. Нашёл где то на просторах интернета бесплатный шаблон. Взяв его за основу перерисовал ключевые элементы, чтобы была индивидуальность. И всё, блог готов. Чуть позже появилось ощущение лёгкой неудовлетворённости. Со временем оно росло и однажды я понял что WP мне не нравиться. Я не хочу сказать что WP совсем уж плох, скорее всего он не для меня. Беглый обзор альтернативных CMS не принёс удовлетворения. Так же не впечатлили ряд рассмотренных php фреймворков. Некоторый показались несколько не продуманными, другие же излишне усложнёнными. Возможно я был слишком придирчив и мало терпелив, но найти то чтобы мне действительно понравилось не получалось.
В то время как я всё таки решился на смену платформы меня начал интересовать django. Я люблю python и давно присматриваюсь к нему в сфере веб-разработки. Так присматриваясь я познакомился с webpy, сделал на нём 2 сайта. Лёгкий и интересный фреймворк, но для своего блога захотелось чего то более серьёзного что ли... Полистав django-book (специально купил в бумажном варианте) я наконец отбросил все сомнения и окончательно принял решение переписать блог на django. Проект очень простой и вполне подходил для первого, ознакомительного, опыта.
Приятно удивило большое количество инструментов как в стандартной поставке, так и в репозиториях вообще. Для тривиальных задач нет необходимости «изобретать велосипед». Так например для выстраивания комментариев в деревья я использовал django-mptt. Пригодился django-gravatar для отображения иконок комментирующих. Показался очень полезным django-debug-toolbar.
Для разработки использовал virtualenv —no-site-packages, чтобы полностью абстрагироваться от окружающей среды. Для переноса на сервер, достаточно в виртуальном окружении сделать слепок установленных пакетов

pip freeze > requirements

и установить его уже на сервере также в виртуальном окружении

pip install -r requirements

Что я получил отказавшись от WP? Во первых это python. Язык с которым приятно и удобно работать. Don't Repeat Yourself (DRY) — главный принцип фреймворка, исходный код проекта прост и не перегружен. Быстродействие!!! Ощущение полёта после неспешного ковыляния. Бесценный опыт и массу позитивного настроения.

PS. Самым скучным и нудным в процессе работы был перенос статей и комментариев.
Теги: PythonwebDjango
 
   
Оставить коментарий
Оставить комментарий   Нажмите, чтобы отменить ответ.
Доступен html впределах разумного. Для цитирования используйте <blockquote></blockquote>, для отрисовки программного кода [code][/code].
Для всяких хакеров и прочих: комментарии проходят санитизацию, всё лишнее будет вырезано. Так что не тратьте своё драгоценное время.
Имя (обязательно)
E-Mail (Не будет опубликован , обязательно)
Сайт (необязательно)