Есть довольно много статей по оптимизации Django. В этой кратко даны советы, чтобы взять и свериться: всё ли вы делаете правильно.
![Заметка Практическое руководство по масштабированию Django Фото Практическое руководство по масштабированию Django](/media/cache/82/d2/82d205aaa8cc2840382a507fc034500c.jpg)
На этой неделе GitHub выпустил свой ежегодный отчет об «Octoverse»
![Заметка Ежегодное исследование на GitHub показало: Python обогнал JavaScript. США теряет лидерство Фото Ежегодное исследование на GitHub показало: Python обогнал JavaScript. США теряет лидерство](/media/cache/52/e4/52e4d5bf18d8a8ff200c6db75a5b7d58.jpg)
На днях GitHub прекратил поддержку своего редактора кода "Atom". Активисты и фанаты подхватили разработку редактора и сделали клон – Pulsar .
![Заметка Вышел Pulsar – редактор кода на основе Atom Фото Вышел Pulsar – редактор кода на основе Atom](/media/cache/3f/f2/3ff28b00a36f9d9cafe5249f922f8d2d.jpg)
На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – "Forgejo". Причиной тому стали разные взгляды на желание коммерциализировать проект Gitea.
![Заметка Gitea запускает коммерческую версию, а недовольные – форк Forĝejo Фото Gitea запускает коммерческую версию, а недовольные – форк Forĝejo](/media/cache/c4/34/c4340bb20124f15ca4d8f209920344fe.jpg)
В конце октября вышла в свет новая версия языка программирования Python и интерпретатора CPython. Рассмотрим новшества, которые несёт с собой Python 3.11.
![Заметка Вышел Python 3.11. Что нового? Фото Вышел Python 3.11. Что нового?](/media/cache/15/9f/159f8924d150c772d64556dd2d5a0204.jpg)
Вышла новая версия языка программирования Python 3. В ней добавлены новые синтаксические конструкции, улучшения уже имеющихся возможностей.
![Заметка Что нового в Python 3.10 Фото Что нового в Python 3.10](/media/cache/f2/6c/f26c1cb3c5d0262cf3cc18d2092f4bfc.jpg)
Велик и могуч язык Bash! И много в нём возможностей для написания маленьких, но гордых однострочных команд, что могут, например, вывести дерево директорий на Bash одним однострочником.
![Заметка Как получить дерево директорий на Bash одним однострочником Фото Как получить дерево директорий на Bash одним однострочником](/media/cache/98/f5/98f5305aec5a575f957276fa363e79bd.jpg)
Функции в python - основной механизм разбиения кода на части. Деля что-то на части, мы уменьшаем сложность. Поэтому давайте делить код на функции!
![Фото Python: Функции](/static/img/preview-cover.e9349262a2e3.jpg)
В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.
![Фото Python: Встроенные типы данных (list, set, dict, etc)](/static/img/preview-cover.e9349262a2e3.jpg)
Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.
![Фото Python: типы данных, переменные, логическое ветвление и циклы](/static/img/preview-cover.e9349262a2e3.jpg)
Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.
![Заметка Как сделать свою middleware в Django (с примерами) Фото Как сделать свою middleware в Django (с примерами)](/media/cache/76/d4/76d4099d4f706cb3892a43e5ad501ccc.jpg)
Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!
![Заметка Как настроить отправку почты из Django Фото Как настроить отправку почты из Django](/media/cache/6f/42/6f42dcb4665e5a93f9f7e05cabe19e8f.jpg)
Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.
![Заметка Добавляем поддержку медиа-файлов в Django проект Фото Добавляем поддержку медиа-файлов в Django проект](/media/cache/d8/c0/d8c028c8165110298b4757dc78dce913.jpg)
Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как …
![Заметка Настройка журналирования (логирования) в Python с примерами Фото Настройка журналирования (логирования) в Python с примерами](/media/cache/d3/24/d324946b4fb2cce2575dd4ba65ed5137.jpg)
Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.
![Заметка Маленькая книга о Go (golang) Фото Маленькая книга о Go (golang)](/media/cache/b3/2c/b32cb88694a89abcc501195fdc5b713f.jpg)
Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!
![Заметка Новый синтаксис старой команды with в Python 3.10 Фото Новый синтаксис старой команды with в Python 3.10](/media/cache/91/3c/913c6f6093be126454f1316f9ecb407b.jpg)
На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.
![Заметка Добавляем постраничную пагинацию на Django сайт Фото Добавляем постраничную пагинацию на Django сайт](/media/cache/f4/b5/f4b56271f1fd6c5ffe2d50fac396661e.jpg)
В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).
![Заметка Новый оператор match-case в Python Фото Новый оператор match-case в Python](/media/cache/3a/7a/3a7afca2d0e301c735c060202d7e52bc.jpg)
На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.
![Заметка Нет слов, одни... однострочники Фото Нет слов, одни... однострочники](/media/cache/dd/2d/dd2d2c90bbb43ddcd4f4c58a68476d83.jpg)
В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если одни и те же данные нужны в разных местах, лучше …
![Заметка Добавляем переменные в контекст Django шаблонов (свой контекст-процессор) Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)](/media/cache/bd/c3/bdc3f817e345c02d3f5e0bf00ba3f043.jpg)