Django ORM (Object Relational Mapping) - это мощный инструмент, который позволяет разработчикам работать с базой данных в Python. Он предоставляет удобный интерфейс для работы с данными и позволяет использовать объектно-ориентированный подход в работе с базой данных.
Создание нового проекта
Сначала создайте новый проект Django с именем django_orm:
django-admin startproject django_orm
Во-вторых, создайте приложение hr внутри проекта django_orm:
python manage.py startapp hr
В-третьих, зарегистрируйте приложение hr в списке INSTALLED_APPS в файле settings.py:
INSTALLED_APPS = [
# ...
'hr',
]
Настройка сервера базы данных PostgreSQL
Сначала установите сервер базы данных PostgreSQL на свой локальный компьютер. Установку PostgreSQL мы подробно рассмотрели в курсе "Django 4 для начинающих" в разделе 7.10.
Теперь войдите на сервер базы данных PostgreSQL. Он запросит у вас пароль пользователя postgres. Обратите внимание, что вы используете тот же пароль, который вы ввели для postgres пользователя во время установки.
CREATE USER hr WITH PASSWORD 'xxxxxx';
CREATE DATABASE hr OWNER hr ENCODING 'UTF8';
Подключение к PostgreSQL из Django
Сначала настройте подключение к базе данных в файле settings.py проекта django_orm:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'hr',
'USER': 'hr',
'PASSWORD': 'xxxxxxx',
'HOST': 'localhost',
'PORT': '5432',
}
}
Примечание: Обратите внимание, что вам необходимо заменить значение PASSWORD на свой пароль.
Вам также необходимо установить PostgreSQL-адаптер Psycopg 3 для Python. Выполните следующие ниже команды в командной оболочке, для этого:
pip install --upgrade pip # upgrade pip
pip install "psycopg[binary]"
Посмотреть документацию на Psycopg 3 можно на официальной странице https://www.psycopg.org/psycopg3/docs/index.html.