В этом руководстве мы рассмотрим основные ошибки Django-разработчиков и узнаем, как их избежать. Статья может быть полезна даже опытным разработчикам, потому что и они совершают такие ошибки, как поддержка неподъёмно больших настроек или конфликтов имён в статических ресурсах.
Рубрика «django» - 11
10 основных ошибок, совершаемых Django-разработчиками
2017-05-12 в 11:23, admin, рубрики: django, python, Блог компании Mail.Ru Group, никто не читает теги, Проектирование и рефакторинг, Разработка веб-сайтовЮбилейный PYCON RUSSIA пройдёт 16-17 июля
2017-05-02 в 11:41, admin, рубрики: django, pyconru, python, python3, Блог компании IT-People, Программирование, Разработка веб-сайтовПятый российский PyCon пройдёт 16-17 июля в отеле «Cronwell Яхонты Таруса» в 95 км. от Москвы. Если вы не знаете, что такое PyCon, посмотрите ролик ниже — в нём коротко про PyCon-2016 и историю конференции.
Чтобы оценить уровень спикеров, посмотрите видео и презентации прошлогодних докладов или почитайте отчёт на Хабре о PyConRu-2016.
Регистрация для участников открыта. Early Bird билеты стоят 14 500 рублей. Таких билетов будет 50, потом стоимость увеличится. Для студентов действует спец.цена.
Присоединяйтесь!
Читать полностью »
Поиск в Django REST Framework с помощью Elasticsearch
2017-05-01 в 18:05, admin, рубрики: django, Django REST framework, elasticsearch, pythonПользователи ищут товары в интернет-магазине, ищут стати, поиск это неотъемлемый компонент сайта. Быстрый и гибкий поиск сложно реализовать средствами реляционных баз данных. Для таких задач используют поисковые движки, один из которых Elasticsearch. Elasticsearch хорошо документирован и доступен из коробки на AWS.
Для работы с elasticsearch используется библиотека elasticsearch-py или elasticsearch-dsl-py. elasticsearch-dsl-py это надстройка над elasticsearch-py, она проста в использовании и поддерживает elasticsearch версии 5.x. На базе этой библиотеки была создана библиотека django-rest-elasticsearch, которая основана на идеологии существующего поиска в Django REST Framework. Ниже я детально распишу как реализовать поиск в Django REST Framework с помощью elasticsearch используя данную библиотеку.
Нескучные запросы с Django ORM Annotate и Query Expressions
2017-04-12 в 3:46, admin, рубрики: django, postgresql, python, оптимизация запросовБыло когда-то время, когда ORM Django считалась очень милой, но абсолютно глупой. Хотя, возможность производить Annotate и Aggregate были в ней с незапамятных времён. А в версии 1.8 добавилась возможность применять функции базы данных внутри Query Expressions. И, разумеется, если начинающий джангист не испугался и дочитал вступление до этих строк, он может смело читать дальше: статья ориентирована именно на начинающих.
Некоторое время назад передо мной встала задача: выбрать из таблицы значения по пользователям. Причём, эти значения должны соответствовать определённому регулярному выражению. Но и это не конец условия: из выбранных выражений нужно вытащить substring. Опять же, по регулярке. Сделал я это довольно быстро, и захотелось поделиться опытом с тем, кто ещё не может применять Annotate и Query Expressions на практике
Руководство
Текущее руководство предполагает использование Django версии 1.8.0 и выше.
Термины:
model — модель
queryset — выборка
template — шаблон
view — представление
- Ставим django-tables2: pip install django-tables2
- Добавляем django-tables2 в INSTALLED_APPS
- Добавляем 'django.template.context_processors.request' в context_processors в секции настроек шаблонов OPTIONS.
Начнем с создания небольшого приложения.
Читать полностью »
7 вредных советов проектировщику REST API
2017-04-06 в 19:26, admin, рубрики: api, django, python, restful apiАдаптация статьи REST WORST PRACTICES, © Jacob Kaplan-Moss. Статья написана применительно к Django, но информация будет актуальна для широкого круга специалистов.
Думаю что лучший способ понять как нужно делать, изучить как делать НЕ нужно. Представляю вашему вниманию вредные советы проектировщикам REST API.
Читать полностью »
Как я SQLAlchemy удобной сделал
2017-03-26 в 13:31, admin, рубрики: active record, activerecord, django, python, sqlalchemyНе секрет, что SQLAlchemy — самая популярная ORM на Python. Она позволяет писать куда более продвинутые вещи, чем большинство Active Record собратьев. Но плата за это — более сложный код, и в простых задачах вроде CRUD это напрягает.
О том, как я сделал Алхимию удобной, воспользовавшись опытом лучших Active Record ORM, читайте под катом.
Что нам стоит сервис email-маркетинга построить? Взгляд изнутри, часть вторая
2017-03-17 в 6:51, admin, рубрики: celery, django, email, html, python, Анализ и проектирование систем, Программирование, Разработка веб-сайтовНасколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?
Давайте попробуем разобраться вместе. В рамках нескольких статей я расскажу о том, как я уже больше года делаю свой собственный сервис email-рассылок, какие уроки для себя извлек и что планирую со всем этим делать дальше.
Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Читать полностью »
Новости наших онлайн-курсов: обновлен курс «Web-технологии» и добавлен «Постановка задачи на разработку ПО»
2017-03-02 в 12:15, admin, рубрики: django, mail.ru, python, stepik, Блог компании Mail.Ru Group, онлайн-курсы, разработка, Разработка веб-сайтов
Обновленный курс «Web-технологии» на платформе Stepik теперь поддерживает последнюю версию Django и возможность вести разработку как на Python 2, так и на Python 3. Преподаватели курса — Дмитрий Смаль и Динар Сабитов, web-программисты из игрового направления Mail.Ru Group. Второго марта мы перезапускаем «Постановку задачи на разработку ПО» без дедлайнов, чтобы вы смогли пройти курсы в удобное время и получить сертификаты. Преподаватель курса — Дмитрий Безуглый, генеральный директор в компании "Системный подход", бизнес-аналитик и системный аналитик.