Рубрики
Без рубрики

Понимание каналов Django

Автор оригинала: Arun Ravindran. Вы читаете пост из серии руководств, состоящей из двух частей, о каналах Django. Часть 1 Часть 2 Каналы Django Каналы Django изначально создавались для решения проблемы обработки асинхронных протоколов связи, например, WebSockets. Все больше и больше веб-приложений предоставляли возможности реального времени, такие как чат и push-уведомления. Были созданы различные обходные пути, […]

Рубрики
Без рубрики

Подгонка приложения Django в один файл

Автор оригинала: Arun Ravindran. Ранее на этой неделе Энтони, студент французского экономического университета, хотел поговорить со мной через Zoom о моих уроках по трассировщику лучей. Он и его друг были новичками в Python, но после просмотра моих видеороликов были рады реализовать собственный трассировщик лучей. Один из вопросов, который возник в ходе беседы, был: «Можем ли […]

Рубрики
Без рубрики

Treeify – преобразование древовидной структуры данных

Автор оригинала: Arun Ravindran. Некоторые из самых интересных алгоритмов в области компьютерных наук используют деревья. Они просты и часто используют рекурсию. Например, предварительный обход дерева любой сложности можно записать следующим образом: В своем хобби-проекте я столкнулся с интересной проблемой преобразования плоского представления дерева во вложенную структуру данных. Плоское представление дерева выглядит так: Каждое число относится […]

Рубрики
Без рубрики

Приложения реального времени и адаптируется ли к нему Django?

Автор оригинала: Arun Ravindran. Говоря о Django на PyCon India в этом году, я чаще всего задавался вопросом, поддерживает ли он одностраничные приложения или архитектуру, управляемую событиями. Я сразу заметил, что такие приложения реального времени обычно обрабатываются отдельными службами на бэкэнде (выполняются на другом порту?) И фреймворком JavaScript MVC спереди. Иногда Django поддерживается библиотекой REST, […]

Рубрики
Без рубрики

Шпаргалка по Python 3 для Djangonauts

Автор оригинала: Arun Ravindran. Если вы уже уверены, что используете Python 3, вы можете сразу перейти к разделу «Python 2 vs Python 3» со шпаргалкой Каждый раз, когда упоминается Python 3, ведутся жаркие споры. Некоторые думают, что это ненужный сдвиг и следует продолжить серию Python 2. Однако я выбрал Python 3 для своей книги , […]

Рубрики
Без рубрики

Как заставить скрипты Python отображать дружественные к Windows ошибки / Stacktrace

Автор оригинала: Arun Ravindran. Большинство из нас любят распространять наши программы на Python среди других после того, как вы закончили писать аккуратный небольшой скрипт. Для пользователей Windows мы упаковываем его с помощью Py2exe или

Рубрики
Без рубрики

Палач в более чем трех строках Python

Автор оригинала: Arun Ravindran. Недавно Данвер написал о блестящей реализации игры «Палач» всего на трех строках Python. Но сокращенный код может быть трудным для понимания. В этом посте мы перепишем его код в более идиоматическом стиле Python 3. Предупреждение о спойлере: если вы предпочитаете веселое упражнение, попробуйте сначала сделать его самостоятельно, а затем сравните с […]

Рубрики
Без рубрики

Начать работу с Async & Await

Автор оригинала: Arun Ravindran. Вы читаете пост из серии руководств, состоящей из двух частей, о каналах Django. Часть 1 Часть 2 Asyncio Asyncio – это совместная многозадачная библиотека, доступная в Python с версии 3.6. Celery отлично подходит для выполнения параллельных задач вне процесса, но в некоторых случаях вам может потребоваться выполнить несколько задач в одном […]

Рубрики
Без рубрики

Простой и практичный парсинг веб-страниц на Python

Автор оригинала: Arun Ravindran. Этот пост вдохновлен отличным постом под названием Веб-парсинг 101 с помощью Python . Это отличное введение в парсинг веб-страниц на Python, но я заметил две проблемы с ним: Подбирать элементы было немного громоздко Можно было бы сделать проще Если вы спросите меня, я бы написал такие скрипты парсинга с использованием интерактивного […]

Рубрики
Без рубрики

3 эффективных примера асинхронных представлений Django без сна

Автор оригинала: Arun Ravindran. В августе этого года появился Django 3.1 с поддержкой асинхронных представлений Django. Это была фантастическая новость, но большинство людей подняло очевидный вопрос – что я могу с этим сделать? Было несколько руководств по асинхронным представлениям Django, которые демонстрируют асинхронное выполнение при вызове asyncio.sleep . Но это привело лишь к уточнению популярного […]