← All posts tagged Django

Nim

если среди жуйковчан есть люди, работавшие с теглайном в рамках большого проекта и команды из нескольких разработчиков, то такой к вам вопрос: соблюдаете ли вы (создаете свои?) соглашения по именованию и структуре — урлов в приложениях проекта, вьюшек, шаблонов, да и моделей тоже. На каком этапе приходит решение о вынесении бизнесс-логики за пределы вьюх, если оказывается, что логика перетекла туда правдами или неправдами, ну и т.п. Правил, характерных для PEP-8 я особо не нашел (может и плохо искал, если так — пожалуйста, дайте ссылок). На оффсайте есть некоторые упоминания, но в некий список рекомендаций они всё же не выделены. Жесткости соглашний как в RoR в джанго нет, в итоге — проект превращается в неподдерживаемую кашу, даром, что покрытие тестами придаёт уверенности.

Nim

а вот как кто тестирует всяческих openid cconsumer-ов. Когда, к примеру, нужно выборочно авторизовывать по openid людей для комментирования? Я пока что думаю только засунуть мок в middleware, дальше как-то мысль не продвигается.

Nim

на собеседовании зашел спор о параметрах auto_now и auto_now_add у Date и DateTime полей, точнее о том, что в проекте их собираются убрать одной из следующих версий джанги. Излазил весь djangoproject, но хоть убей — не нашел упоминаний об этом. Только отсыл к djangoproject.com , но там не тот контекст, что был у нас в обсуждении. Девелоперская документация тоже свободно ими оперирует. Странно всё это.

Nim

единственное — огорчило отсутствие в portage готвого uwsgi, но собрался он из исходников без особых плясок с бубном и сразу же заработал. Джанга завелась практически мгновенно, после осмысления конфигов и документации.

Nim

к чему такая петрушка с моделями — вроде бы да, можно прописать все что надо у родителей — но мы сейчас пишем проект с расширениями к django-cms. А это уже либо на транковые патчи претендовать, вставляя поисковые хаки внутрь моделей самой cms-ки, либо обходными путями пытаться её через pluggable apps расширить. Что, конечно, приятнее нам, ибо избавляет от проблем общения с мейнтейнерами (ребята не сильно идут на контакт). Последующий же мерджинг мне видится сущим адом.

Nim

жуйка, а вот кто из сфинксов/соляров умеет работать с наследованными моделями? solango отказался видеть searchDocument для таких моделей. Смотрю в сторону sphinx и тут уже меня сомнения терзают. Хотя можно, конечно же, написать все запросики ручками. Но в наш век автоматизации хотелось бы обойтись описанием расширений к модели.

Nim

закончили плагин блогов. Осталась чистка по верстке и коду и будем пуликовать в офф. репу. Ай да мы! Туда же на очереди openid для комментов и портальный плагин целиком пойдет. Что-то мы разошлись не на шутку. Не к добру это, что ли (вроде так говорят по такому случаю).

Nim

сдал заказ на django-driven cms. Проект, можно сказать, получил первое финансовое вливание. И доп. стимул пересмотреть внутренний дизайн. Ошибки имеют свойство накапливаться. Думаю теперь — что читать по теме.