Есть довольно много статей по оптимизации Django. В этой кратко даны советы, чтобы взять и свериться: всё ли вы делаете правильно.
![Заметка Практическое руководство по масштабированию Django Фото Практическое руководство по масштабированию Django](/media/cache/82/d2/82d205aaa8cc2840382a507fc034500c.jpg)
На этой неделе GitHub выпустил свой ежегодный отчет об «Octoverse»
![Заметка Ежегодное исследование на GitHub показало: Python обогнал JavaScript. США теряет лидерство Фото Ежегодное исследование на GitHub показало: Python обогнал JavaScript. США теряет лидерство](/media/cache/52/e4/52e4d5bf18d8a8ff200c6db75a5b7d58.jpg)
В конце октября вышла в свет новая версия языка программирования Python и интерпретатора CPython. Рассмотрим новшества, которые несёт с собой Python 3.11.
![Заметка Вышел Python 3.11. Что нового? Фото Вышел Python 3.11. Что нового?](/media/cache/15/9f/159f8924d150c772d64556dd2d5a0204.jpg)
После громких слов Гвидо год назад появились замеры беты новой версии Python. Результаты не дотягивают до обещанных, но впечатляют.
![Заметка Оптимизации в Python 3.11 выглядят замечательно! Фото Оптимизации в Python 3.11 выглядят замечательно!](/media/cache/7c/dd/7cdd328251a3adff4e8b1b261d256dc9.jpg)
Простой способ установить список зависимостей пакета через стандартный Python менеджер пакетов. При этом чтобы pip не падал на первой же ошибке. Ниже представлены решения для Linux, Mac OS и Windows.
![Заметка Как установить пакеты из requirements.txt через pip, игнорируя ошибки Фото Как установить пакеты из requirements.txt через pip, игнорируя ошибки](/media/cache/d2/c8/d2c87ec0e3bc5c7d5205f2d04d2b7bb7.jpg)
Вышла новая версия языка программирования Python 3. В ней добавлены новые синтаксические конструкции, улучшения уже имеющихся возможностей.
![Заметка Что нового в Python 3.10 Фото Что нового в Python 3.10](/media/cache/f2/6c/f26c1cb3c5d0262cf3cc18d2092f4bfc.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)
Как же долго моё чувство прекрасного страдало… Но в 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)
Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.
![Заметка Пример своей консольной команды в Django проекте Фото Пример своей консольной команды в Django проекте](/media/cache/fd/49/fd49550d34e644d6167663e8cdf861fd.jpg)
Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!
![Заметка Разграничение прав доступа на Django сайте Фото Разграничение прав доступа на Django сайте](/media/cache/ab/89/ab89b58f406b6931aecf5cacef771fad.jpg)