Django.fun

Автоматический повтор невыполненных задач Celery

12.07.2021

В этом руководстве мы рассмотрим, как автоматически повторить неудачные задачи Celery.

Django REST Framework и Elasticsearch

01.07.2021

В этом руководстве мы рассмотрим, как интегрировать Django REST Framework (DRF) с Elasticsearch. Мы будем использовать Django для моделирования наших данных, а DRF для их сериализации и передачи. Наконец, мы проиндексируем данные с помощью Elasticsearch и сделаем их доступными для поиска.

Асинхронные задачи с Django и Celery

20.06.2021

Если долго выполняющийся процесс является частью рабочего процесса вашего приложения, вместо того чтобы блокировать ответ, вы должны обрабатывать его в фоновом режиме, вне обычного потока запросов/ответов.

Релизы безопасности Django: 3.2.4, 3.1.12 и 2.2.24

02.06.2021

В соответствии с политикой выпуска безопасности, команда Django выпускает Django 3.2.4, Django 3.1.12 и Django 2.2.24. В этом выпуске устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпуски исправлений ошибок Django: 3.2.3, 3.1.11 и 2.2.23

13.05.2021

Сегодня выпустили выпуски с исправлениями ошибок 3.2.3, 3.1.11 и 2.2.23 .

Выпуски безопасности Django: 3.2.2, 3.1.10 и 2.2.22

06.05.2021

В соответствии с политикой выпуска безопасности, команда Django выпускает Django 3.2.2, Django 3.1.10 и Django 2.2.22. В этих выпусках устранена проблема безопасности со степенью серьезности "умеренная", описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпущенные релизы безопасности Django: 3.2.1, 3.1.9 и 2.2.21

04.05.2021

В соответствии с политикой выпуска безопасности, команда Django выпускает Django 3.2.1, Django 3.1.9 и Django 2.2.21. В этом выпуске устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпуски безопасности Django Debug Toolbar: 3.2.1, 2.2.1 и 1.11.1

14.04.2021

В соответствии с политиками выпуска безопасности, которым следуют Django и Jazzband , команда проекта Jazzband для проекта Django Debug Toolbar выпускает Django Debug Toolbar 3.2.1 , Django Debug Toolbar 2.2.1 и Django Debug Toolbar 1.11.1 . В этих выпусках устранена проблема безопасности с уровнем серьезности "высокий", описанным ниже. Мы рекомендуем всем пользователям Django Debug Toolbar как можно скорее выполнить обновление.

Выпущен Django 3.2

06.04.2021

Команда Django рада объявить о выпуске Django 3.2. Эта версия была обозначена как выпуск с долгосрочной поддержкой (LTS), что означает, что исправления безопасности и потери данных будут применяться как минимум в течение следующих трех лет.

Выпуски безопасности Django: 3.1.8, 3.0.14 и 2.2.20

06.04.2021

В соответствии с политикой выпуска безопасности , команда Django выпускает Django 3.1.8 , Django 3.0.14 и Django 2.2.20 . В этих выпусках устранена проблема безопасности с уровнем серьезности "низкий", описанным ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпуск версии Django 3.2 release candidate 1

18.03.2021

Кандидат на выпуск 1 Django 3.2 - это последняя возможность для вас опробовать набор новых функций до того, как будет выпущен Django 3.2.

Создайте REST API за 30 минут с помощью Django REST Framework

09.03.2021

Создать REST API в Django очень просто. В этом руководстве мы рассмотрим шаги по настройке и запуску вашего первого API.

Выпущен Django 3.2 beta 1

19.02.2021

Django 3.2 beta 1 уже доступна. Он представляет собой второй этап цикла выпуска 3.2 и дает вам возможность опробовать изменения, которые появятся в Django 3.2.

Выпущенные релизы безопасности Django: 3.1.7, 3.0.13 и 2.2.19

19.02.2021

В соответствии с политикой выпуска безопасности , команда Django выпускает Django 3.1.7 , Django 3.0.13 и Django 2.2.19 . В этом выпуске устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпущенные исправления безопасности Django: 3.1.6, 3.0.12 и 2.2.18

01.02.2021

В соответствии с политикой выпуска безопасности, команда Django выпускает Django 3.1.6 , Django 3.0.12 и Django 2.2.18 . В этих выпусках устранена проблема безопасности с уровнем серьезности "низкий", описанным ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Выпуск Django 3.2 alpha 1

19.01.2021

Стала доступна версия Django 3.2 alpha 1. Она представляет собой первый этап цикла выпуска 3.2 и дает вам возможность опробовать изменения, которые появятся в Django 3.2.

Выпуск исправления ошибок Django 3.1.5

04.01.2021

Сегодня выпустили выпуск исправления ошибок 3.1.5. Пакет выпуска и контрольные суммы доступны на нашей странице загрузок, а также в репозитории пакетов Python. Идентификатор ключа PGP, используемый для этого выпуска, - Карлтон Гибсон: E17DF5C82B4F9D00.

Выпущен релиз безопасности Channels 3.0.3

28.12.2020

В соответствии с политикой выпуска исправлений безопасности, команда Django выпускает Channels 3.0.3. В этом выпуске устранена проблема безопасности, описанная ниже. Мы призываем всех пользователей Channels как можно скорее выполнить обновление.

Выпуск исправления ошибок Django: 3.1.4

01.12.2020

Сегодня выпустили выпуск исправления ошибок 3.1.4. Пакет выпуска и контрольные суммы доступны на странице загрузок, а также в репозитории пакетов Python. В этом выпуске используется идентификатор ключа PGP: Mariusz Felisiak: 2EF56372BA48CD1B.

Выпуск исправлений ошибок Django: 3.1.3, 3.0.11 и 2.2.17

02.11.2020

Сегодня выпустили исправления ошибок 3.1.3, 3.0.11 и 2.2.17. Пакет выпуска и контрольные суммы доступны на странице загрузок, а также в репозитории пакетов Python. Идентификатор ключа PGP, используемый для этого выпуска, - Карлтон Гибсон: E17DF5C82B4F9D00.

Django Channels: уведомления в реальном времени

05.10.2020

Всякий раз, когда вы слышите слово «в реальном времени», первое, что приходит вам в голову (если вы разработчик), - это подключение к веб-сокету. Django не поддерживает веб-сокеты, и здесь на помощь приходят Django Channels.

Выпуск исправления ошибок Django: 3.1.2

01.10.2020

Сегодня сделан выпуск исправления ошибок 3.1.2. Пакет выпуска и контрольные суммы доступны на странице загрузок, а также в указателе пакетов Python. В этом выпуске используется идентификатор ключа PGP: Mariusz Felisiak: 2EF56372BA48CD1B.

Выпуски исправлений Django 3.1.1, 3.0.10 и 2.2.16

01.09.2020

В соответствии с политикой выпусков безопасности, команда Django выпускает Django 3.1.1, Django 3.0.10 и Django 2.2.16. В этих выпусках устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

Основы Python для науки о данных

21.08.2020

Новичкам в области науки о данных, которые не знакомы с программированием, часто бывает трудно понять, с чего им следует начать.

Выпуск Django 3.1

04.08.2020

Команда Django рада объявить о выпуске Django 3.1.

Выпуски исправлений Django 3.0.9 и 2.2.15

03.08.2020

Сегодня команда Django выпустила исправления ошибок 3.0.9 и 2.2.15.

Выпуски исправлений Django 3.0.8 и 2.2.14

01.07.2020

Сегодня команда Django выпустила версии 3.0.8 и 2.2.14 с исправлениями ошибок. Пакет релиза и контрольные суммы доступны на странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, используемый для этого выпуска, - Мариуш Фелисиак: 2EF56372BA48CD1B.

Выпуск Django 3.1 beta 1

15.06.2020

Теперь доступна бета-версия Django 3.1. Он представляет собой второй этап цикла выпуска 3.1 и дает вам возможность опробовать изменения, появившиеся в Django 3.1.

Разработка Django RESTful API через тестирование

07.06.2020

В этом руководстве рассматривается процесс разработки RESTful API на основе CRUD с помощью Django и Django REST Framework, который используется для быстрого создания RESTful API на основе моделей Django.

Создайте свой первый REST API с Django Rest Framework

06.06.2020

В этом руководстве мы будем создавать REST API с помощью Django Rest Framework. API выполняет операцию CRUD приложения списка Todo, разработанного в Django Framework.

Выпущены релизы безопасности Django: 3.0.7 и 2.2.13

03.06.2020

В соответствии с политикой безопасности, команда Django выпускает Django 3.0.7 и Django 2.2.13. Эти выпуски решают проблему безопасности, подробно описанную ниже. Мы призываем всех пользователей Django обновиться как можно скорее.

Django и Celery. №2. Перезагрузка Celery при изменении кода

23.05.2020

Many newbie developers does not know Celery would not auto-reload worker like Django dev server so this might cause some weird problem when then learn Celery. In this Django Celery tutorial, I would talk about how to auto-reload Celery worker on code change. Here I will provide you two solutions to solve this problem.

Django и Celery. №1. Установка

22.05.2020

Celery может помочь запускать задачи на рабочем процессе вместо веб-процесса, поэтому в веб-процессе мы можем немедленно вернуть HTTP-ответ (даже если задача в рабочем процессе все еще выполняется) нашему пользователю, цикл запроса не будет заблокирован, и пользовательский опыт будет лучше.

Как управлять несколькими средами разработки в рабочем процессе Django с помощью Docker compose

19.05.2020

На прошлой неделе я искал, как управлять несколькими средами разработки с одной и той же конфигурацией docker-compose для моего рабочего процесса Django. Мне нужно было управлять развитием и производственной средой, поэтому я так и сделал.

Выпуск версии Django 3.1 alpha 1

14.05.2020

Стала доступна версия Django 3.1 alpha 1. Она представляет собой первую стадию в цикле выпуска 3.1 и дает вам возможность испытать изменения, которые появятся в Django 3.1.

Flask против Django: сравнение создания REST API

06.05.2020

Почему Flask или Django является распространенным вопросом? Если бы вы искали «лучший язык программирования для изучения» в Google, он сказал бы, что Python является одним из наиболее часто рекомендуемых языков для начинающих. Это не должно вызывать удивления, поскольку Python является одним из самых удобных языков на сегодняшнем рынке и является основой таких компаний, как Instagram, Pinterest и Spotify.

Выпуск исправлений Django 3.0.6

04.05.2020

Сегодня мы выпустили релиз 3.0.6 с исправлением ошибок. Пакет релиза и контрольные суммы доступны на нашей странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, использованный в этом выпуске: Mariusz Felisiak: 2EF56372BA48CD1B.

Результаты кампании PyCharm & DSF 2020

29.04.2020

Четвертый год подряд JetBrains PyCharm сотрудничает с Django Software Foundation в рамках акции «Get PyCharm, Support Django», где в течение 28 дней пользователи могут приобретать новые индивидуальные лицензии PyCharm Professional за 30%, в то время как полная выручка поступает на DSF. Даже в нынешних экономических условиях кампания снова имела огромный успех в этом году.

Релизы безопасности Django: 3.0.5 и 2.2.12

01.04.2020

Сегодня выпустили версии 3.0.5 и 2.2.12 с исправлениями ошибок. Пакет релиза и контрольные суммы доступны на странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, используемый для этого выпуска, - Карлтон Гибсон: E17DF5C82B4F9D00. Джанго 1.11 достиг конца расширенной поддержки.

Создайте свой собственный сервис S3 для вашего проекта Django

10.03.2020

Существует множество проектов, с помощью которых вы можете установить реплику сервиса Amazon S3 в локальной среде. Я использую проект под названием S3 Ninja. Позвольте мне рассказать вам, как сделать копию S3 с помощью простых шагов.

Руководство по Python модулю logging

06.03.2020

Учебное пособие показывает, как вести логирование в Python с помощью модуля logging Python.

Шпаргалка Django ORM Relationships

06.03.2020

Шпаргалка Django ORM Relationships

Релизы безопасности Django: 3.0.4, 2.2.11, и 1.11.29

04.03.2020

В соответствии с политикой безопасности, команда Django выпускает Django 3.0.4, Django 2.2.11 и Django 1.11.29. Эти выпуски решают проблему безопасности, подробно описанную ниже. Мы призываем всех пользователей Django обновиться как можно скорее. CVE-2020-9402: потенциальное внедрение SQL через параметр допуска в функциях и агрегатах GIS в Oracle. GIS-функции и агрегаты в Oracle подвергались внедрению SQL с использованием специально созданного допуска.

Как добавить robots.txt на свой сайт Django

26.02.2020

robots.txt - это стандартный файл для связи со сканерами-роботами, такими как Googlebot, которые не должны сканировать страницы. Вы размещаете его на своем сайте по корневому URL /robots.txt, например https://example.com/robots.txt. Чтобы добавить такой файл в приложение Django, у вас есть несколько вариантов.

Как запретить миграции Django с автоматическим именем

26.02.2020

Когда вы запускаете команду Django manage.py makemigrations, она попытается сгенерировать имя для миграции на основе ее содержимого. Например, если вы добавляете одно поле, он назовет миграцию 0002_mymodel_myfield.py. Однако если миграция содержит более одного шага, вместо этого она использует простое имя 'auto' с текущей датой и временем. Узнайте, как исправить данную ситуацию.

Именование с подчеркиванием в Python

21.02.2020

Объяснение различного использования подчеркивания в соглашениях об именах!

Учебное пособие по Django 3 и пример CRUD с MySQL и Bootstrap

20.02.2020

Django 3 выпущен с полной поддержкой асинхронного режима! В этом руководстве мы увидим на примере, как создать приложение CRUD с нуля и шаг за шагом. Мы увидим, как настроить базу данных MySQL, включить интерфейс администратора и создать представления django.

Демистификация сложных запросов для Django ORM

19.02.2020

Небольшое руководство по созданию вашей сложной логики SQL в рамках предоставленной ORM.

Повышение производительности сериализации в Django Rest Framework

18.02.2020

Когда разработчик выбирает Python, Django или Django Rest Framework, обычно это происходит не из-за его невероятно высокой производительности. Python всегда был «удобным» выбором, языком, который вы выбираете, когда больше заботитесь об эргономике, чем о нескольких микросекундах какого-либо процесса.

Что нужно знать для управления пользователями в Django Admin

17.02.2020

Управление пользователями в админке Django - непростая задача. Если вы установите слишком много разрешений, вы можете помешать повседневным операциям. Если вы разрешите предоставление разрешений свободно и без присмотра, то вы подвергнете свою систему риску.

Понимание `group by` в Django с помощью SQL

17.02.2020

Агрегация - источник путаницы в ORM любого типа, и Django не исключение. В документации есть множество примеров и шпаргалок, демонстрирующих, как группировать и агрегировать данные с помощью ORM, но я решил подойти к этому с другой точки зрения.

Как сообщить Google о других языках на вашем сайте Django

12.02.2020

Если у вас есть общедоступный сайт Django на нескольких языках, вы, вероятно, захотите сообщить об этом Google и другим поисковым системам.

Все, что вам нужно знать о предварительной загрузке в Джанго

10.02.2020

Использование предварительной загрузки связанных данных в Django: select_related и prefetch_related.

Добавление пользовательской аутентификации в Django

10.02.2020

Нам необходимо добавить пользовательский бэкенд аутентификации в наш проект Django. Механизм аутентификации по умолчанию в Django требует, чтобы пользователь предоставил имя пользователя и пароль. Рассмотрим сценарий, в котором вы создаете банковское приложение. У каждого клиента есть customer_id. Возможно, вы захотите поддержать аутентификацию клиента с помощью имени пользователя и customer_id.

Выпущены релизы безопасности Django: 3.0.3, 2.2.10 и 1.11.28

03.02.2020

В соответствии с политикой безопасности, команда Django выпускает Django 3.0.3, Django 2.2.10 и Django 1.11.28. Эти выпуски решают проблему безопасности, подробно описанную ниже. Мы призываем всех пользователей Django обновиться как можно скорее.

Сравнение виртуальных сред Python

03.02.2020

Недавно я опубликовал статью об использовании виртуальных сред для проектов Python. Статья была хорошо принята, и отзывы читателей открыли для меня новый взгляд. Раньше я не знал о pew, venv и pipenv. Их рекомендации помогли мне узнать о последних технологиях в этой области и еще больше усовершенствовали мои знания и опыт.

Построение микросервиса в Python

03.02.2020

Микросервисы в последние дни были самой горячей темой в технологии, а за микросервисной архитектурой следуют такие технологические гиганты, как Netflix, Twitter, Amazon, Walmart и т.д., а также несколько стартапов. Они идеально подходят для современного гибкого процесса разработки программного обеспечения, где происходят постоянные инновации, а продукты постоянно поставляются. Давайте разберем еще несколько деталей о микросервисах.

select_related и prefetch_related в Django

24.01.2020

Проверка количества запросов с помощью этих методов на примере.

Быстрое погружение в Python «__slots__»

22.01.2020

В статье мы рассмотрим быстрый и простой способ ускорить ваш код Python (и пройти эти надоедливые тесты HackerRank, когда у вас немного не хватает времени!), А также некоторые из подробности технической реализации для любопытных.

Вычисление и кэширование Django QuerySet

22.01.2020

Окунитесь в вычисление и кеширование QuerySet с примерами. QuerySet может быть создан, отфильтрован, разрезан и, как правило, передан без фактического попадания в базу данных. На самом деле никаких действий с базой данных не происходит, пока вы не сделаете что-то для вычисления QuerySet.

Советы по оптимизации работы с базой данных в Django

22.01.2020

В этой части я расскажу о нескольких ключевых советах по оптимизации, а не о каждом из них. Пожалуйста, ознакомьтесь с официальной документацией Django для получения полной информации.

Релиз исправления Django: 3.0.2

02.01.2020

Сегодня выпущен релиз исправления ошибок Django 3.0.2. Пакет релиза и контрольные суммы доступны на странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, использованный в этом выпуске: Mariusz Felisiak: 2EF56372BA48CD1B.

Как переключиться на пользовательскую модель User в существующем проекте

31.12.2019

Документация по Django рекомендует всегда начинать ваш проект с пользовательской модели User (даже если она идентична Django с самого начала), чтобы упростить настройку позже, если вам нужно. Но что делать, если вы не видели этого при запуске проекта, или если вы унаследовали проект без пользовательской модели User, и вам нужно добавить ее?

Настройка пользовательской модели Django

21.12.2019

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

Выпущены релизы безопасности Django: 3.0.1, 2.2.9 и 1.11.27

18.12.2019

В соответствии с политикой безопасности, команда Django выпускает Django 3.0.1, Django 2.2.9 и Django 1.11.27. Эти выпуски решают проблему безопасности, подробно описанную ниже. Мы призываем всех пользователей Django обновиться как можно скорее.

Django: WebSocket`ы и Channels

12.12.2019

WebSockets — это технология, которая позволяет открывать сеанс интерактивной связи между браузером пользователя и сервером. С помощью этой технологии пользователь может отправлять сообщения на сервер и получать управляемые событиями ответы, не требуя длительного опроса, то есть без необходимости постоянно проверять сервер на предмет ответа. Подумайте, когда вы отвечаете на электронное письмо в Gmail, и в нижней части экрана вы видите всплывающее предупреждение «1 непрочитанное сообщение от [...]» от человека, на которого вы только что отвечали. Такая обратная связь в режиме реального времени обусловлена такими технологиями, как WebSockets!

Ускоренный курс Django

04.12.2019

Это не учебник. Этот ускоренный курс - быстрый способ приступить к созданию базового веб-сайта Django, не вдаваясь в подробности об основных концепциях, необходимых для создания сложных веб-приложений. На каждом этапе этого ускоренного курса я буду давать ссылки на более подробное объяснение инструментов и концепций, которые вы используете, чтобы вы могли лучше понять Django при создании своего первого проекта.

Настройка API Django Rest Framework с JSONApi и базой данных Postgres

04.12.2019

Сегодня часто можно увидеть веб-приложения, которые состоят из внешнего интерфейса (обычно написанного на Javascript) и внутреннего приложения, написанного на каком-либо серверном языке (Java, Python, Javascript, Ruby и т.д.). Часто клиентское приложение запрашивает данные у этого серверного приложения с помощью вызовов RESTful. Это стало настолько распространенным явлением, что многие фреймворки внедрили библиотеки, которые делают настройку такого типа серверных приложений менее болезненной, чем установка с нуля.

Аутентификация пользователя с помощью Django REST Framework и веб-токенов JSON

04.12.2019

За последние пару месяцев я в свободное время создавал веб-приложение. Хотя я хотел бы держать детали моего приложения в секрете (пока), мне хотелось бы поделиться некоторыми трудностями, с которыми я столкнулся, работая над этим приложением; особенно когда дело доходит до управления пользователями и аутентификации с помощью веб-токенов JSON (JWT).

Выпуск Django 3.0

02.12.2019

Команда Django рада объявить о выпуске Django 3.0: движение к тому, чтобы сделать Django полностью асинхронным, предоставляя поддержку для работы в качестве приложения ASGI, теперь официально поддерживает MariaDB 10.1 и выше, а также много других новых функций и возможностей.

Выпущены релизы безопасности Django: 2.2.8 и 2.1.15

02.12.2019

В соответствии с политикой безопасности, команда Django выпускает Django 2.2.8 и Django 2.1.15. Этот выпуск решает проблему безопасности, подробно описанную ниже. Мы призываем всех пользователей Django обновиться как можно скорее.

Путь от request до response в Джанго

02.12.2019

Веб-приложение или веб-сайт вращаются вокруг цикла запрос-ответ, и приложения Django не являются исключением. Но это не просто двухэтапный процесс. Наши приложения Django должны пройти различные стадии, чтобы вернуть конечному пользователю результат. Чтобы лучше понять структуру Django, мы должны понимать, как инициируются запросы и как конечный результат передается конечному пользователю. В статье объясняются различные этапы запросов и используемое там программное обеспечение или код.

Регистрация и авторизация пользователей в Django с помощью djoser и веб-токенов JSON

25.11.2019

В первой части введения в Django Rest Framework мы создали проект и сделали обзор того, что представляет собой проект. Проверьте это, если вы еще не сделали.

Выпущен релиз-кандидат Django 3.0

18.11.2019

Кандидат 1 релиза Django 3.0 - это последняя возможность для вас испытать множество новых функций перед выпуском Django 3.0.

Django DetailView - основы использования

13.11.2019

Django позволяет создавать приложения очень легко. Если приложение должно быть выпущено быстро и является относительно общим, то эта среда Python идеально подходит для этого. В течение нескольких лет я профессионально работал в этой среде и часто рылся внутри, поэтому знаю почти всё, и сегодня я представлю вам все, что нужно знать, чтобы эффективно использовать универсальный DetailView в Django.

Создание веб API на Django

11.11.2019

Привет, я хотел бы познакомить вас с созданием веб-API с помощью популярного веб-Python фреймворка Django.

Выпущены исправления Django: 2.2.7, 2.1.14 и 1.11.26

04.11.2019

Сегодня команда разработчиков Django выпустила версии 2.2.7, 2.1.14 и 1.11.26 с исправлениями ошибок. Пакет и контрольные суммы доступны на странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, использованный в этом выпуске: Mariusz Felisiak: 2EF56372BA48CD1B.

Как заставить request.is_ajax() работать с JS fetch()

30.10.2019

Объект запроса Django request имеет изящный небольшой метод is_ajax(). Он позволяет определить, поступил ли запрос от JS-фреймворка (он же ajax старой школы). Хотя он отлично работает с некоторыми библиотеками JS, включая почтенный jQuery, он не будет работать с современным встроенным в JS fetch().

Практика программирования на Python 3, лекция №5

28.10.2019

Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №5.

Практика программирования на Python 3, лекция №4

28.10.2019

Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №4.

Практика программирования на Python 3, лекция №3

28.10.2019

Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №3.

Практика программирования на Python 3, лекция №2

28.10.2019

Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №2.

Практика программирования на Python 3, лекция №1

28.10.2019

Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №1.

Как загрузить файлы с Django

25.10.2019

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

Советы по написанию миграции данных в приложении Django

24.10.2019

В приложении Django при изменении схемы Django автоматически создает файл миграции для изменений схемы. Мы можем написать дополнительные миграции для изменения данных. В этой статье мы узнаем несколько советов по написанию миграций данных в приложениях Django.

Django 3.0 beta 1

16.10.2019

Стала доступна для тестирования Django 3.0 beta 1. Она представляет собой второй этап цикла выпуска 3.0 и дает вам возможность попробовать изменения, появившиеся в Django 3.0.

Многостраничные формы в Django

11.10.2019

Большинство онлайн-форм помещаются на одной странице. Подумайте о форме «присоединиться к нашему форуму» или «свяжитесь с нами», в которую пользователь вводит имя, адрес электронной почты и, возможно, несколько других элементов информации. Если вы встраиваете такую функциональность в сайт Django, вы можете воспользоваться встроенными в Django классами форм. Это особенно удобно при работе с формами модели, где поля формы соответствуют полям модели, которые будут записаны в вашей базе данных.

Новые версии с исправлениями: 2.2.6, 2.1.13 и 1.11.25

01.10.2019

Сегодня команда разработчиков Django выпустила версии с исправлениями 2.2.6, 2.1.13 и 1.11.25. Пакеты и контрольные суммы доступны на странице загрузок, а также из репозитория пакетов Python. Идентификатор ключа PGP, используемый для этого выпуска - Carlton Gibson: E17DF5C82B4F9D00.

Усовершенствованное отображение форм Bootstrap 4 с помощью Django Crispy Forms

20.09.2019

В этом уроке мы собираемся изучить некоторые функции Django Crispy Forms для обработки расширенных/пользовательских форм с использованием Bootstrap 4.

Уроки Django (Создание сайта) / Урок #11 - Заключительный видео урок

18.09.2019

Мы добрались до заключительного видео урока, в котором уже ничего не будем дополнительно изучать, а просто подведем итоги того что мы изучили и куда стоит двигаться дальше.

Уроки Django (Создание сайта) / Урок #10 - Добавление индивидуальных страниц

18.09.2019

В этом уроке мы добавим индивидуальные страницы для каждой новостной статьи. Мы пропишем URL проверку, а также создадим правильный вывод из базы данных лишь одной статьи на странице сайта.

Уроки Django (Создание сайта) / Урок #9 - Миграции и панель администратора

18.09.2019

В уроке мы затронем сразу две важные темы: миграции и панель администратора. Миграции позволяют указывать новые таблички в базе данных, а панель администратора служит для добавления данных в различные таблицы в базе данных.

Уроки Django (Создание сайта) / Урок #8 - Создание шаблона для новостей

18.09.2019

В этом уроке мы закончим работу над страницей новостей на сайте. Мы создадим шаблон, который будет получать данные из Python и выводить их через цикл в HTML-шаблоне.

Уроки Django (Создание сайта) / Урок #7 - Начало создания новостной категории

18.09.2019

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

Уроки Django (Создание сайта) / Урок #6 - Передача данных из Python в HTML

18.09.2019

Чтобы сделать HTML-шаблоны более динамическими нам необходимо передавать в них данные из Python. В этом уроке мы научимся технологии, которая позволяет передавать значения из логической части сайта в визуальную.

Уроки Django (Создание сайта) / Урок #5 - Добавление Bootstrap стилей к сайту

18.09.2019

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

Уроки Django (Создание сайта) / Урок #4 - Шаблонизатор Jinja (Дзиндзя)

18.09.2019

Язык Python имеет отличный шаблонизатор, который называется Jinja. В ходе этого урока мы научимся работать с Jinja и научимся создавать и выводить блоки HTML кода в шаблонах HTML страниц.

Уроки Django (Создание сайта) / Урок #3 - Создание Django приложения

18.09.2019

Сайты на Django состоят из различных приложений. В этом уроке мы создадим наше первое Django приложение и выведем небольшую информацию на сайте при помощи приложения.

Уроки Django (Создание сайта) / Урок #2 - Установка всего необходимого

18.09.2019

Для работы с Django необходимо установить Python, а также саму библиотеку Django. В этом уроке мы скачаем и установим все необходимое для комфортной работы с библиотекой в дальнейшем.

Уроки Django (Создание сайта) / Урок #1 - Что такое Django?

18.09.2019

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

Запрос по сумме из связанной модели

18.09.2019

Понадобилось тут найти несоответствие суммы платежа Payment с суммой связанных ним элементов PaymentItem. Решается это простой аннотацией.

Самый нескучный урок по Python Django новой версии на русском языке

16.09.2019

Самый нескучный урок по Python Django новой версии на русском языке! Выучи за 1 час и уже пили свои первые сайты.

Стала доступна версия Django 3.0 alpha 1

11.09.2019

Стала доступна версия Django 3.0 alpha 1. Она представляет собой первый этап цикла выпуска 3.0 и дает вам возможность опробовать изменения, появившиеся в Django 3.0.

Исправления ошибок Django 2.2.5, 2.1.12 и 1.11.24

02.09.2019

Сегодня команда разработчиков Django выпустила версии с исправлениями 2.2.5, 2.1.12 и 1.11.24. Пакет релиза и контрольные суммы доступны на странице загрузок, а также из индекса пакетов Python. Идентификатор ключа PGP, использованный в этом выпуске: Mariusz Felisiak: 2EF56372BA48CD1B.

Создание большой XML-карты сайта для Django

29.08.2019

Предположим, что у вас так много страниц (тысячи), что вы не можете просто создать один файл /sitemap.xml, в котором перечислены все URL-адреса (он же <loc>). Поэтому вам нужно создать /sitemaps.xml, который указывает на другие файлы карты сайта. А если адресов в каждом тысячи, то нужно сжать эти файлы.

Добавление хранилища Amazon S3 в проект Джанго

09.08.2019

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

Пользовательская модель User

10.06.2019

Каждый новый проект Django должен использовать пользовательскую модель User. Официальная документация Django гласит, что это «настоятельно рекомендуется», но я сделаю еще один шаг и без колебаний скажу: вы просто с ума сошли, если не использовали пользовательскую модель раньше.

Создание погодного приложения на Python

06.05.2019

Видео, в котором с нуля создаётся полноценное приложение на Python и Django, позволяющие получать информацию про погодные условия в различных городах мира.

Django 2.2.1 - исправления ошибок

01.05.2019

Сегодня выпустили версию 2.2.1 с исправлениями ошибок.

Выпуск Django 2.2

01.04.2019

Команда Django рада объявить о выпуске Django 2.2. Эта версия будет с долгосрочной поддержкой (LTS), что означает, что исправления безопасности будут применяться как минимум в течение следующих трех лет. Она также будет получать исправления основных ошибок функциональности во вновь представленных функциях и регрессии от старых версий Django в течение следующих восьми месяцев до декабря 2019 года.

Исправление ошибок, Django 2.1.8

01.04.2019

Выпущена новая версия Django 2.1.8, в которой исправлена ошибка в админке, допущенная в версии 2.1.7: запрещено редактировать inline-элементы для ManyToManyField, если у пользователя есть только разрешение на просмотр.

Аутентификация в Django: полный пример входа, выхода и смены пароля

21.03.2019

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

Django 2.2 предварительный выпуск 1

18.03.2019

Выпущен релиз-кандидат 1 версии Django 2.2, в котором вы можете предварительно протестировать некоторые новые возможности перед выпуском Django 2.2.

Поиск узких мест производительности проекта на Django

07.03.2019

При оптимизации производительности веб-приложения распространенная ошибка — начинать с оптимизации самой медленной страницы (или API). Помимо учета времени отклика, мы также должны учитывать трафик, который он получает, чтобы определить порядок оптимизации. В этой статье мы расскажем о веб-приложении Django, найдем узкие места с высокой эффективностью, а затем приступим к их оптимизации для повышения производительности.

Сайт на Django и Python: верстка страницы, HTML и Bootstrap

04.03.2019

Видео, рассказывающее о том, как верстать страницы используя Bootstrap для сайта, написанного на Django.

Просмотр SQL запросов Django

25.02.2019

Django ORM позволяет легко взаимодействовать с базой данных. Чтобы понять, что происходит за кулисами или увидеть производительность SQL, мы можем записать все запросы SQL, которые выполняются. В этой статье мы увидим различные способы достижения этого.

Как подключить виджет выбора даты в Django

20.02.2019

Из этого руководства вы узнаете как легко подключить виджет выбора даты в своем проекте Django. Мы узнаем, как установить его вручную, потом как настроить пользовательский виджет и, наконец, как использовать стороннее приложение Django с поддержкой средств выбора даты и времени.

Исправление ошибок, Django 2.0.13

12.02.2019

Сегодня был осуществлен новый выпуск исправлений Django 2.0.13. Исправлен сбой в django.utils.numberformat.format_number(), когда число имеет более 200 цифр (#30177).

Новый формат middleware в Django 2

25.12.2018

MIddleware (промежуточный слой) используются для модификации объекта приходящего запроса в представление (view) или для модификации объекта ответа, возвращаемого из представления. Они позволяют нам изменять запросы/ответы глобально.

Массовое обновление записей в Django используя аннотации и подзапросы

12.12.2018

Как массово обновлять записи в Django с помощью аннотаций и подзапросов.

Структура шаблонов в Django

05.12.2018

Существует два основных способа организации структуры шаблонов Django: на уровне приложений и пользовательский, на уровне проекта, который указывается в setting.py.

Исправления ошибок Django: 2.1.4 и 1.11.17

03.12.2018

Сегодня команда разработчиков Django выпустила версии 2.1.4 и 1.11.17 с исправлениями ошибок. Пакеты и контрольные суммы доступны на странице загрузок, также как в Python Package Index. PGP key ID этого релиза от Carlton Gibson: E17DF5C82B4F9D00.

Angular и Django: создание приложения микро-блога

26.11.2018

Интересует тема, как вызывать функции API Angular 6 и HttpClient? В этом учебном пособии будут показаны некоторые методы построения приложения для микро-блогов, использующего Angular 6 и Django Rest Framework (DRF). В процессе мы узнаем следующее: как сделать бэкэнд приложение с помощью Django и API Django Rest Framework, создание простого одностраничного приложения Angular 6, которое может запрашивать API, аутентификация пользователей с помощью JSON Web Tokens (JWT). Готовы? Давайте начнем!

Начинаем Django приложение правильно

19.11.2018

Все что нужно знать о создании с нуля проекта Django и его окружения. Доклад с Moscow Python Meetup №54

Импорты в Django

13.11.2018

Импорт модулей является неотъемлемой частью разработки на Python и Django. Данные советы помогут вам писать хороший и красивый код.

Аутентификация OAuth в Django с помощью social-auth

01.11.2018

Во время разработки моего последнего проекта django мне приходилось обеспечивать аутентификацию пользователей с помощью учетных записей Google. Для этого я использовал библиотеку social-app-django, которая реализует механизм аутентификации/регистрации, который поддерживает несколько провайдеров аутентификации и протоколов, таких как OAuth (версии 1 и 2) или OpenId.

Новая версия Django 2.1.3

01.11.2018

Выпущена новая версия Django 2.1.3 с исправлениями регрессий и ошибок.

Angular и Django: аутентификация с помощью JWT

31.10.2018

Интересует тема, как вызывать функции API Angular 6 и HttpClient? В этом учебном пособии будут показаны некоторые методы построения приложения для микро-блогов, использующего Angular 6 и Django Rest Framework (DRF).

Лучшие видеоруководства Django (2018)

23.10.2018

Лучшие видеоруководства и скринкасты про Django за 2018 год.

Права пользователя в Django

23.10.2018

Настройка прав пользователей является одной из основных частей при разработке проектов и может быстро стать достаточно сложной. Разберем основные приемы на примере блога.

Анти-шаблон local_settings.py

20.09.2018

В мире разработки есть анти-шаблон, который предлагает использовать исполняемый код в качестве средства хранения значений конфигурации разных стадий проекта: разработка, тестирование, рабочая версия. Или «Хватит использовать исполняемый код вне контроля систем версионирования!».

Создание пользовательских команд управления в Django

29.08.2018

Django распространяется с различными утилитами (командами), выполняемыми в командной строке, которые вызываются с помощью скрипта django-admin.py или manage.py (Custom Django Management Commands). Хорошая вещь в том, что вы также можете добавить свои собственные команды. Они могут хорошо помочь, когда необходимо взаимодействовать с приложением из командной строки терминала, а также их можно использовать в cron — утилите, использующейся для периодического выполнения заданий в определённое время.

Django и формы Bootstrap 4

17.08.2018

Краткое руководство как начать использовать django-crispy-forms. Crispy-forms — это замечательное приложение, которое дает контроль над отображением форм Django не ломаю их обычную работу.

Проектирование моделей в Django

24.05.2018

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

Переход на PostgreSQL с MySQL в Django

05.03.2018

В этой статье можно узнать о шагах, которые нужно предпринять, чтобы перенести проекты Django с MySQL на PostgreSQL.

Кратко о Django Rest Framework

27.02.2018

Что такое Django Rest Framework? Это библиотека, которая работает со стандартными моделями Django для создания гибкого и мощного API для проекта. Эта статья поможет понять структуру DRF и дать вводные данные для начала его использования в проекте.

Простой декоратор, чтобы узнать время выполнения функции

22.02.2018

Хотите быстро проверить, сколько времени занимает выполнение какой-либо функции в проекте? Для этого можно использовать простейший декоратор.

Получение имени (Verbose Name) модели или объекта из шаблона

12.12.2017

Как получить имя модели или объекта в шаблонах Django.

Как использовать встроенное в Django управление паролями

11.12.2017

Сделаем так, чтобы наши пользователи легко могли управлять своей учетной записью.

Настройка почты в Django

03.12.2017

Очень простая и быстрая настройка почты в Django.

Генератор уникальных ссылок для Django

01.12.2017

Используя генератор случайных строк, мы создадим уникальные ссылки для любой модели.