377 читали · 1 год назад
Django. Массовая загрузка в базу данных из файла csv
Речь пойдет о методе bulk_create(), и не только. Когда у нас обычная таблица в базе данных без каких-либо связей всё просто. Но с "many to many" всё оказалось очень не просто. Итак? у нас есть некая заготовка интернет-магазина, в которой есть продукты и есть заказы (модели Product и Order). Для примера - модель Product: В такую таблицу, массово занести данные о новых продуктах - нет проблем! Берем файл типа CSV, с перечислением новых продуктов, что нужно внести в БД: Как можно заметить, в файле указаны...
Оптимизация базы данных в Django-проектах: продвинутые техники
Оптимизация работы с базой данных — одна из ключевых задач при разработке высокопроизводительных Django-приложений. В этой статье мы рассмотрим продвинутые техники, которые помогут улучшить производительность вашего проекта. Мы подробно разберем такие темы, как использование prefetch_related и select_related, настройка database routers, а также партиционирование таблиц. Django предоставляет два основных метода для оптимизации запросов к базе данных: select_related и prefetch_related. Оба метода позволяют...