Найти в Дзене
Справочник программиста

Справочник программиста

"Справочник программиста"! 🎉 Здесь буду делиться тем, что сам изучаю и на чем застреваю в последнее время. Будет много полезного: 🔍 Что внутри? Фишки и трюки, которые реально помогут Гайды по свежим технологиям и инструментам Личные решения и примеры, которые выручают
подборка · 13 материалов
Создание личного кабинета пользователя на сайте под управлением Django
Когда я решаю создать личный кабинет для пользователей на сайте, это довольно увлекательный процесс, особенно когда используешь Django. Вот пошаговое руководство по созданию такого функционала. В Django по умолчанию есть встроенная модель пользователя, но иногда бывает нужно добавить дополнительные поля. В этом случае я создаю кастомную модель пользователя. Создаю кастомную модель пользователя в models.py приложения accounts: from django.contrib.auth.models import AbstractUser from django.db import models class CustomUser(AbstractUser): bio = models...
Подключение и Настройка Базы Данных PostgreSQL в Django с Использованием Docker
PostgreSQL — это мощная, объектно-реляционная база данных с открытым исходным кодом, которая используется для создания высоконадежных веб-приложений. Django, будучи фреймворком для веб-разработки, отлично работает в паре с PostgreSQL. В этой статье рассмотрим, как правильно настроить и подключить PostgreSQL в проекте Django с использованием контейнеров Docker. Перед началом вам потребуется: version: '3.8' services:   db:     image: postgres:13     container_name: postgres_db     environment:    ...
115 читали · 10 месяцев назад
Кастомизация админ-панели Django: Как сделать её удобнее и красивее для вашего проекта
Django предоставляет мощный инструмент для управления данными — встроенную админ-панель. Она из коробки обладает широким функционалом и позволяет быстро настраивать интерфейс для работы с моделями. Однако стандартный внешний вид и функциональность админки могут не удовлетворять всем требованиям вашего проекта. В этой статье мы рассмотрим, как кастомизировать админ-панель Django, чтобы сделать её более удобной и красивой. Первый шаг к кастомизации админ-панели — это регистрация моделей и настройка отображения полей...
Как Аксонометрическая Архитектура Сможет Изменить Ваши Django Проекты Навсегда
Введение В разработке веб-приложений часто возникает проблема усложнения архитектуры по мере роста проекта. Приложение, которое начиналось как небольшой проект, постепенно обрастает зависимостями, что делает его поддержку и развитие всё более трудоёмким. Один из способов справиться с этой проблемой — использование аксонометрической архитектуры, также известной как Hexagonal Architecture или Ports and Adapters. В этой статье мы рассмотрим теоретические аспекты этого подхода, а также покажем, как применять его на практике в проектах на Python и Django...
Dependency Injection (DI) (Внедрение Зависимостей)
В контексте архитектуры программного обеспечения Dependency Injection (DI) (Внедрение Зависимостей) — это паттерн, который помогает управлять зависимостями между объектами, улучшая модульность и тестируемость системы. Вместо того чтобы объекты сами создавали свои зависимости, им эти зависимости "внедряются" извне, что позволяет отделить реализацию зависимостей от их использования. Представьте, что у нас есть класс OrderService, который отвечает за обработку заказов. Этот класс зависит от PaymentService и ShippingService...
Доменно-ориентированный дизайн (DDD): Теория и Пример на Пальцах
Доменно-ориентированный дизайн (Domain-Driven Design, DDD) — это подход к разработке программного обеспечения, который ставит в центр внимания предметную область (домен) и бизнес-логику системы. Основная цель DDD заключается в том, чтобы создать программное обеспечение, которое точно отражает сложность и нюансы домена, над которым оно работает. Важнейший аспект DDD — это глубокое взаимодействие разработчиков и экспертов по домену (бизнес-аналитиков, пользователей и т.д.) для создания модели, которая будет основой архитектуры системы...