Статьи, новости и советы по Django и Python, страница 13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select_related и prefetch_related в Django

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

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

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

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

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

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

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

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

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

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

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

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

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