Как стать автором
Обновить

Автоматизация деплоя Django-приложения в маленькой команде: пошаговый гайд

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.1K
Django *DevOps *
Туториал
Recovery mode

Развёртывание ПО, или деплой (deploy) — этап в разработке, в Devops в целом, это действия, которые делают ПО готовым к использованию. Если вы умеете в грамотный деплой, масштабирование и управление конвейерами (CI/CD), то ваш софт будет конкурентоспособным.

Далеко не все компании могут позволить себе нанять целую команду DevOps инженеров, чтобы управлять развёртыванием. Но здесь важно не количество разрабов, а качество их знаний. Есть инструменты, с которыми можно эффективно деплоить и без большой команды.

Мы в digital-агентстве успешно используем GitLab CI и Docker для развёртывания ПО в разных средах. Для чего нужны эти инструменты?

GitLab CI позволяет автоматизировать процессы сборки и доставки ПО. Docker — упаковать приложение и его зависимости в контейнеры, что упрощает развёртывание и масштабирование в разных средах. Используя их, вы сократите затраты на найм и оптимизируете деплой.

В этой статье расскажу о нашем опыте и покажу примеры настройки конвейеров CI/CD, как ими управлять с помощью GitLab CI и Docker. А также дам рекомендации, как масштабировать развертывание.

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 5

Создаем блог на Django с опросами и тестами. Краткая инструкция. Часть 2

Время на прочтение 6 мин
Количество просмотров 4.8K
Блог компании Selectel Разработка веб-сайтов *Python *Django *
Туториал

В предыдущей части мы частично разобрали шаблон для нашего блога, выбрали виртуальную машину и запустили на ней нативный веб-сервер Django. Однако он предназначен только для тестирования и запуска приложений во время разработки. Для обработки запросов в продакшене нужно настроить Nginx и WSGI Gunicorn. В этой статье показываем, как это сделать.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 6

Что нового в Python за март — обсуждаем в прямом эфире

Время на прочтение 1 мин
Количество просмотров 1.5K
Разработка веб-сайтов *Python *Django *Flask *

Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Выпуск проведем 7 апреля в 14:00 по Москве. Обсудим LTS-релиз Django 4.2, релизы Pandas 2.0 и PyTorch 2.0 и другие новости последнего месяца. Больше под катом.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Вебинар «Релиз приложения в облаке: разворачиваем Django на промышленные рельсы» 14 марта

Время на прочтение 1 мин
Количество просмотров 659
Блог компании VK Облачные вычисления *

На предыдущем воркшопе из этой серии мы говорили про основы Terraform, Ansible, Docker-compose, а также учились разворачивать готовое приложение в облаке.

14 марта в 17:00 по Москве присоединяйтесь к воркшопу «Релиз приложения в облаке: разворачиваем Django на промышленные рельсы».

В этот раз вы узнаете, как обеспечить масштабируемость приложения с применением одного из популярных инструментов – Kubernetes. В прямом эфире развернем Kubernetes в облаке, обсудим возможности и нюансы при работе с оркестратором, а также различные способы развертывания приложений.

Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Что нового в Python за апрель — обсуждаем в прямом эфире

Время на прочтение 1 мин
Количество просмотров 1.7K
Разработка веб-сайтов *Python *Django *Flask *

Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Выпуск проведем сегодня, 5 мая в 14:00 по Москве. Обсудим поддержку trusted publisher от PyPI, менеджер пакетов от Flask, релиз urlib3 2.0 и другие новости последнего месяца. Больше под катом.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

PyCon Russia 2021 пройдет 5-6 сентября. Принимаем заявки на доклады

Время на прочтение 3 мин
Количество просмотров 987
Блог компании IT-People Python *Django *Big Data *Конференции

Этот PyCon Russia проведем в стиле (пост)апокалипсиса :) Предугадать события невозможно, но сейчас подготовка идет полным ходом: программа наполовину собрана, спикеры готовятся, огромная база отдыха на берегу Клязьменского водохранилища забронирована. Смотрите, какие темы ждем в этом году, успевайте подавать заявки и выступите на самой большой и душевной русскоязычной конференции питонистов.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

TechnoMeetsPython. Онлайн митап о Python-разработке

Время на прочтение 2 мин
Количество просмотров 970
Python *Django *

27 апреля в 18:00 собираем питонистов на YouTube-канале «Технократии». Будем обсуждать Redis, FastAPI, SQLAlchemy и asynсio. Среди гостей Павель Мальцев из сервиса Speechki, а также Никита Архипов из Технократии. Также организуем круглый стол, за которым поговорим на тему «FastAPI vs Django. Останется только один?».

Подробнее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Выпущено еще одно дополнение управления доступом на уровне строк для Django REST Framework

Время на прочтение 1 мин
Количество просмотров 4.3K
Python *Django *

Вышел пакет Django-REST-Access для подключения пакета Django-Access в качестве бакенда динамического управления доступом на уровне объектов (строк) и фильтрации видимых объектов в Django REST Framework.


Django REST Framework — популярный расширяемый пакет конструирования HTTP API на основе проектов Django.


Django-Access — гибкий пакет динамического управления правами на уровне объектов (строк).

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Разработчики Django исправили уязвимость, которая может привести к подстановке стороннего SQL-кода

Время на прочтение 1 мин
Количество просмотров 2.1K
Информационная безопасность *Open source *Python *Django *

Разработчики опубликовали корректирующие выпуски фреймворка Django 4.0.6 и 3.2.14, в которых устранили уязвимость CVE-2022-34265. Она потенциально позволяла выполнить подстановку своего SQL-кода. 

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Свежие PEP, SQLAlchemy 2.0 и топ библиотек 2022 — обсуждаем в прямом эфире

Время на прочтение 1 мин
Количество просмотров 1.1K
Разработка веб-сайтов *Python *Django *Flask *

Привет! В рамках Moscow Python Podcast поделимся интересными на наш взгляд новостями и апдейтами мира Python. Первый выпуск проведем 3 февраля в 14:00 по Москве.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Системы eCommerce на Python — техническое сравнение

Время на прочтение 3 мин
Количество просмотров 25K
Open source *
Перевод
В краткий обзор вошли веб-приложения на Python с открытым исходным кодом и возможностью расширения: GetPaid, EasyShop, LFS, Satchmo, Perfect Sale.
Материал публикуется с целью привлечь внимание отечественных разработчиков к e-commerce open source решениям на python в продолжение темы Open Source решений для электронной коммерции на PHP: habrahabr.ru/blogs/open_source/101072
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Комментарии 25

Наши на Django Dash

Время на прочтение 2 мин
Количество просмотров 673
Django *
В субботу, 14 августа, в 8:00 по Москве начнётся соревнование DjangoDash, и скромная русская команда e-Legion решила поучаствовать в этом мероприятии. Кстати, в конкурсе участвует и, например, широко известный в узких кругах джангистов Malcolm Tredinnick (да, я тоже не понял почему команда с двумя участниками называется «три слепые мыши»).
Читать дальше →
Всего голосов 48: ↑45 и ↓3 +42
Комментарии 11

Автоматическое определение часового пояса пользователя

Время на прочтение 5 мин
Количество просмотров 13K
Разработка веб-сайтов *
Мужик сидит, слушает радио.
— В Москве полночь, в Благовещенске 6 утра, во Владивостоке, Хабаровске, Южно-Сахалинске 7, в Магадане 8, в Петропавловске-Камчатском 9 часов.
Мужик сидит, сидит, потом встаёт, и с некоторым сожалением произносит:
— Эх, ну и бардак же у нас в стране!

Текст перепечатан с аудиозаписи позывных «Маяка».
Для справки: в Петропавловске-Камчатском теперь UTC+11 (летом UTC+12), поэтому теперь в полночь по московскому времени там было бы 8 часов, а не 9.


Во многих местах на сайтах отображается время. И во многих случаях лучше всего отображать не время по Гринвичу, не время на сервере, а время в часовом поясе пользователя.

Часто предлагается выбрать свой часовой пояс из огромного списка возможных вариантов. Конечно, возможность приятная, но удобнее, если сайт может определить часовой пояс пользователя сам. А сделать это, как можно догадаться, совсем несложно — достаточно получить локальное время и отступ от UTC с помощью JavaScript и передать этот отступ на сервер с помощью XMLHttpRequest.

Читать дальше →
Всего голосов 61: ↑45 и ↓16 +29
Комментарии 35

Дедок рекомендует или сравниваем различные способы деплоймента Django-приложений

Время на прочтение 3 мин
Количество просмотров 9.3K
Django *
imageВсе больше наших клиентов используют в своих проектах замечательный web-фреймворк Django и неудивительно. Ведь данный фреймворк позволяет очень быстро создавать динамические сайты и обладает при этом огромной гибкостью. Он имеет в своем арсенале множество готовых решений почти на все случаи жизни, и по-сути, является низкоуровневым конструктором сайтов. А главное его достоинство – это гибкость, благодаря которой, можно в короткие сроки создавать абсолютно любые по сложности веб-приложения.

Данный фреймворк имеет удобный встроенный веб-сервер, на котором можно без проблем отлаживать ваше приложение, но для реального боевого использования он естественно не годится.
Читать дальше →
Всего голосов 45: ↑32 и ↓13 +19
Комментарии 38

Велосипедим, или Django-like Javascript Templates

Время на прочтение 1 мин
Количество просмотров 4K
JavaScript *
Одним из компонентов нашего проекта Shopium.ua является административный интерфейс, который строится как полностью выполняющийся на клиенте rich internet application.

Для отрисовки данных приходящих с сервера в HTML нам часто нужен Javascript-шаблонизатор.

Различных шаблонизаторов для Javascript существует предостаточно. Даже в библиотеке ExtJS которую мы используем для своего проекта их целых два, однако их синтаксис и возможности каждого далеки от идеала.

К хорошему быстро привыкаешь, и мы быстро привыкли к синтаксису шаблонов Jinja2 который мы используем для генерации HTML на стороне сервера. И захотели такой же, но с перламутровыми пуговицамино для Javascript.

И сформировали к нему такие требования:
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 19

Результаты Django Dash 2010

Время на прочтение 2 мин
Количество просмотров 771
Django *
31 августа были подведены итоги международного конкурса по программированию Django Dash.

Целью конкурса было создать веб-приложение за 48 часов в команде из 3 человек. В соревновании принимали участие 51 команда из всех частей света.

1 место Great Big Crane от West meets West


Great Big Crane

Great Big Crane это application server для Django и Python проектов. То есть он ставится на сервер и в пару кликов развертывает вам новое веб-приложение. Развертыванием всех проектов на сервере теперь можно удобно управлять из единого интерфейса.
остальные сервисы
Всего голосов 59: ↑58 и ↓1 +57
Комментарии 20

Релиз Django 1.2.2 — security-обновление

Время на прочтение 2 мин
Количество просмотров 890
Django *
8 сентября 2010 года разработчики Django выпустили релиз 1.2.2 чтобы закрыть уязвимости, позволяющие злоумышленникам устраивать XSS-атаки. По злой иронии, уязвимость к XSS оказалась в коде системы, выполняющем защиту от другого типа атак – CSRF. Система эта принципиально изменилась в версии 1.2 (в предыдущих версиях защита от CSRF не являлась частью ядра фреймворка и была всего лишь подключаемым слоем).
Читать дальше →
Всего голосов 32: ↑27 и ↓5 +22
Комментарии 16

Красивые конфиги Django

Время на прочтение 3 мин
Количество просмотров 19K
Django *
Перевод
За то время, пока я занимаюсь внедрением проектов, написанных на Django, накопились простые приемы упрощающие деплой. Разберем settings.py, который был использован в одном из последних проектов. Полностью файл доступен на http://gist.github.com/214361
Начнем.

Локальные настройки:

Локальные настройки позволяют иметь разные конфигурации одного проекта на разных машинах. В конце каждого моего файла settings.py есть подключение local_settings.py. Это позволяет переопределить любые значения переменных из settings.py. Например, на продакшн сервере я использую mysql, а на локальной машине — sqllite.
try:
    from local_settings import *
except ImportError:
    pass

Читать дальше →
Всего голосов 54: ↑47 и ↓7 +40
Комментарии 38

Django на серверах ValueHost

Время на прочтение 3 мин
Количество просмотров 2.1K
Блог компании Web Hosting Inc
Здравствуйте, сегодня мы расскажем Вам, как установить framework Django на серверах ValueHost.

image

Рассмотрим установку Django приложения на примере django CMS.

Читать дальше →
Всего голосов 11: ↑4 и ↓7 -3
Комментарии 1

Сумбурные заметки про python и django

Время на прочтение 5 мин
Количество просмотров 46K
Python *
Накопилось несколько маленьких заметок/советов про python и django, которые на отдельные топики не тянут, поэтому публикую все сразу.

Под катом:
  • как упростить код вьюх ровно в 2 раза
  • легкий способ рисования графиков
  • почему Ian Bicking воскликнул «Cool!»
  • приложения для ВКонтакте на django за 5 минут
  • хорош ли pymorphy?
  • пара фишек насчет выкладки пакетов на pypi
  • что общего между декораторами и with-контекст-менеджерами
  • принимаем оплату на django-сайтах
  • показываем Яндекс.Карту для заданного адреса

Читать дальше →
Всего голосов 159: ↑153 и ↓6 +147
Комментарии 37
1