Наш образовательный портал GeekBrains объявляет о запуске нового курса подготовки веб-разработчиков на Python (Django). Продвинутый курс с углубленным изучением фреймворка Django позволит вам претендовать на должность Full-stack разработчика — специалиста с большим набором компетенций, способного создать веб-приложение с нуля.
Рубрика «django» - 7
GeekBrains начинает готовить Full-stack разработчиков на Python
2018-12-03 в 8:41, admin, рубрики: django, geekbrains, mail.ru group, python, Блог компании Mail.Ru GroupКак девочки помогли мне подружится с Django
2018-11-09 в 22:33, admin, рубрики: api, django, python, Учебный процесс в ITВ данной статье я бы хотел поделиться опытом изучения языка программирования Python в целом и фреймворка Django в частности (с нуля, или почти с нуля).
Немного истории
Чуть больше года назад я загорелся желанием изучить Python. После быстрого знакомства с синтаксисом (благо он мне показался дружелюбным) остро встал вопрос о реализации чего-то что можно было бы использовать в повседневной жизни, хотя бы в теории.
На глаза мне попалась статья в которой описывался курс, созданный с целью популяризации разработки среди девушек.
Как оказалось, это не какой-то очень заточенный гендерно курс, а чрезвычайно дружелюбный сборник уроков с низким порогом вхождения, хотя русский перевод все же ориентирован для женского пола.
5+1 случай, когда спецификация REST API играет огромную роль
2018-10-25 в 9:58, admin, рубрики: api, django, http, javascript, node.js, openapi, php, rest, rest api, restful api, ruby on rails, swagger, tinyspec![5+1 случай, когда спецификация REST API играет огромную роль - 1 5+1 случай, когда спецификация REST API играет огромную роль - 1](https://www.pvsm.ru/images/2018/10/25/5-1-sluchai-kogda-specifikaciya-REST-API-igraet-ogromnuyu-rol.png)
В этой статье речь пойдёт о написании и поддержке полезной и актуальной спецификации для REST API-проекта, которая позволит сэкономить много лишнего кода, а также серьёзно улучшить целостность, надежность и прозрачность прокта в целом.
Что такое RESTful API?
![5+1 случай, когда спецификация REST API играет огромную роль - 2 5+1 случай, когда спецификация REST API играет огромную роль - 2](https://www.pvsm.ru/images/2018/10/25/5-1-sluchai-kogda-specifikaciya-REST-API-igraet-ogromnuyu-rol-2.png)
Это миф.
Серьёзно, если вы думаете, что в вашем проекте RESTful API, вы почти наверняка ошибаетесь. Идея RESTful — в построении API, который во всём соответствовал бы архитектурным правилам и ограничениям, описанным стилем REST, однако в реальных условиях это оказывается почти невозможно.
Интеграция с SAP ERP, на примере с Django-python, по протоколу oData(rest)
2018-10-16 в 13:10, admin, рубрики: api, django, ERP-системы, python, sap, sap cloud platform, SAP ERP, SAP HANAДобрый день!
Всегда была интересна тема интеграции больших систем вроде SAP с небольшими, но более гибкими, так-сказать взять лучшее из того и другого.
В частности, в моем примере будет описана интеграция SAP ERP с Django.
Задача
Из за введенного нашим любимым государством множества разных систем контроля: Егаис, Меркурий и многое другое, многие компании принялись адаптировать свои тяжелые, и мягко сказать неповоротливые системы (касается больших компаний) к новым условиям. Не буду говорить в каких в частности адаптировал и я, но в голове всегда крутилась мысль – Создать единую систему отслеживания всего на базе отдельной платформы.
Средства
Не особо долго выбирав какие инструменты взять, я выбрал: Язык программирования Python – ввиду обилия библиотек со всем и вся, платформу Django, вот не спрашивайте почему Django, а не Flask или Odoo. Odoo я уже брал за платформу и хотелось изучить одну из этих, взял первую, ну не знаю почему, наверное из за большей простоты. ERP систему для разработки SAP- ну тут у меня не особо был выбор, т.к. я работаю в компании интеграторе SAP, поэтому у меня есть и знания и доступ к песочницам этой системы, что бы имея все условия спокойно делать свое дело беспрепятственно.
Читать полностью »
Миграция схемы базы данных без даунтайма для postgresql на примере django
2018-10-10 в 14:59, admin, рубрики: django, migrations, postgresql, python, zero downtimeВведение
Привет!
Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный список рабочих операций по изменению схемы. Django можно заменить на любой любимый фрэймворк/библиотеку — подходы скорее всего будут похожи.
Не буду описывать как я к этому пришёл, но сейчас читая документацию ловлю на мысли, что нужно было с большей внимательностью и осознанием делать это раньше, поэтому очень рекомендую.
Перед тем как пойти дальше позволю себе сделать следующие предположения.
Можно разделить логику работы с базой данных большинства приложений на 3 части:
- Миграции — изменение схемы базы данных (таблиц), предположим мы всегда запускаем их в один поток.
- Бизнес логика — непосредственная работа с данными (в пользовательских таблицах), работает с одними и теми же данными постоянно и конкурентно.
- Миграции данных — не изменяют схемы данных, работают по сути как бизнес логика, по умолчанию, когда будем говорить про бизнес логику, будем также подразумевать и миграции данных.
Даунтайм — это состояние, когда часть нашей бизнес логики не доступна/падает/грузится на заметное для пользователя время, предположим это пару секунд.
Отсутствие даунтайма может быть критическим для бизнеса условием, которого любыми усилиями нужно придерживаться.Читать полностью »
Автор Python больше не руководит разработкой. Сделает это язык лучше или хуже?
2018-10-05 в 16:37, admin, рубрики: django, python, Блог компании Конференции Олега Бунина (Онтико), конференции, Разработка веб-сайтовВсё Python-сообщество надеется, что это не отразится на экосистеме негативно. Но одного этого недостаточно. Мы вот, например, считаем важным поддерживать сообщество и, как одно из мероприятий, проводим большую конференцию под названием Moscow Python Conf++. Там сможем обсудить этот и другие важные вопросы. А пока частично познакомлю вас с Программным комитетом. А задал им несколько вопросов, которые как раз и раскроют взгляды на экосистему, и расскажут о людях лучше их профессиональных достижений.
Кроме заглавного вопроса, спрашивал вот что:
- Что порекомендуешь для управления зависимостями?
- На чем сейчас лучше всего делать backend?
- TensorFlow все так же рулит для Machine Learning, или пора изучать что-то новое?
- Почему твоему джуну надо учить Python, а не JavaScript?
- Говорят, что в вебе backend уже не нужен. Так ли это?
- 3.x или 2.7?
- Чем хороший Python разработчик отличается от плохого?
Спойлер: Провокация «3.x vs 2.7» не удалась, ответ однозначный. Отказываться от бэкенда, кажется, еще рано, а на чем его делать, зависит от задачи — кто бы мог подумать.
Читать полностью »
Конференция PyCon Russia 2018: видео всех докладов и презентации
2018-09-05 в 11:08, admin, рубрики: django, python, Блог компании IT-People, конференция, машинное обучение, Программирование22-23 июля прошла шестая конференция для python-программистов PyCon Russia. Под катом — много видео, презентации и фотографии. А еще посмотрите отчетный ролик — в нем коротко о том, как прошел PyConRu-2018.
ELK Stack для хранения логов Django приложения
2018-08-31 в 9:12, admin, рубрики: django, docker, elasticsearch, elk, kibana, logstash, системное администрированиеКаждый из проектов, который перерастает этап прототипа, нуждается в организации логирования. Грамотное логирования решает уйму проблем и помогает понять состояние проекта. На начальном этапе логирование в файл меня устраивало пока проект не разросся и поиск по логам не начал отнимать время.
Решением было создание централизованного лог хранилища с агрегацией логов и поиском. Выбор пал на ELK стек. ELK — сочетание трех OpenSource проектов: ElasticSearch, Logstash и Kibana. ELK хранит логи, строит графики и есть поддержка полнотекстового поиска с фильтрами. В статье описывается процесс настройки ELK стека для хранения логов Django приложения.Читать полностью »
Django Channels – ответ современному вебу
2018-07-31 в 11:12, admin, рубрики: django, Django Channels, Moscow Python Conf++, python, Блог компании Конференции Олега Бунина (Онтико), высокая производительностьВ мире Django набирает популярность дополнение Django Channels. Эта библиотека должна принести в Django асинхронное сетевое программирование, которое мы так долго ждали. Артём Малышев на Moscow Python Conf 2017 объяснил, как она это делает, зачем она это делает и делает ли вообще.
Прежде всего, дзен Python говорит, что любое решение должно быть единственное. Поэтому в Python всего минимум по три. Сетевых асинхронных фреймворков уже существует большое множество:
- Twisted;
- Eventlet;
- Gevent;
- Tornado;
- Asyncio.
Казалось бы, зачем писать еще одну библиотеку и надо ли вообще.
О спикере: Артём Малышев независимый Python разработчик. Занимается разработкой распределённых систем, выступает на конференциях по Python. Артёма можно найти по никнейму @PROOFIT404 на Github и в социальных сетях.
Читать полностью »
9 платных, условно-бесплатных и бесплатных программ для трекинга кода приложений
2018-07-29 в 18:10, admin, рубрики: django, Go, java, node.js, php, pythonТрекинг кода must-have в среде разработки. Но вот насколько нужен этот же инструмент в продуктиве? Тот, кто лишь кропотливо собирает логи скажет «ну его нафиг, мой ELK меня не подводит» и будет по-своему прав. До поры до времени.