PostgreSQL — один из лучших вариантов безопасной среды хранения. Узнайте, как интегрировать его с Django.
Добавление базы данных в ваше приложение обеспечивает целостность и безопасность данных. PostgreSQL (Postgres) — это система управления базами данных на языке структурированных запросов (SQL), которую вы, возможно, захотите рассмотреть.
Postgres поддерживает большинство популярных операционных систем и совместим с современными языками программирования. Postgres также обрабатывает различные типы данных и документов. Поскольку навыки работы с SQL пользуются большим спросом, обучение настройке и использованию PostgreSQL является преимуществом.
Вы узнаете, как установить, настроить и использовать Postgres в приложении Django. Вы также проверите функциональность базы данных, добавляя, сохраняя и извлекая данные из базы данных.
1. Установите PostgreSQL в вашей системе
Следующие инструкции объясняют как установить Postgres в операционной системе Ubuntu. Если вы пользователь Windows, вы можете следовать этому пошаговое руководство по установке Postgres в Windows.
Перед установкой Postgres обновите пакеты версий и их зависимости с помощью следующей команды:
$ sudo apt-get update
Затем установите PostgreSQL с помощью следующей команды:
$ sudo apt-get install postgresql postgresql-contrib libpq-dev
Когда будет предложено подтвердить установку, нажмите Д для Да.
Подключитесь к серверу с помощью следующей команды:
$ sudo -i -u postgres
А затем используйте клиент базы данных, чтобы определить установленную версию Postgres.
Запустите команду psql --версия.
postgres@nameofaccount:~$ psql --version
Вывод покажет вашу версию Postgres, как показано ниже:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Выйдите из учетной записи Postgres, запустив Выход команда.
postgres@nameofaccount:~$ exit
2. Создать базу данных
Вам нужно создать базу данных, которую вы будете подключать к приложению Django. Вернитесь в оболочку Postgres и последовательно выполните следующие команды.
sudo -i -u postgres
$ psql
Затем используйте клиент для создания базы данных на сервере.
postgres=# create database new_db;
Сервер возвращает термин CREATE DATABASE при создании базы данных. Вы также можете проверить по список всех баз данных в системе командой \л.
postgres=# \l
Структура PostgreSQL
Как и обычная база данных SQL, PostgreSQL хранит данные в таблицах. Таблицы представляют различные элементы/модели в приложении. Таблицы имеют фиксированное количество столбцов и строк.
Каждая таблица имеет определенный столбец, называемый первичным ключом, уникальным идентификатором для каждой строки, хранящейся в таблице. Таблица также может иметь внешний ключ, соединяющий ее с первичным ключом другой таблицы.
Внешние ключи определяют отношения между двумя таблицами.
Затем вам нужно создать приложение Django и связать базу данных. Но сначала установите psycopg2 чтобы помочь подключить приложение и базу данных.
3. Установите библиотеку Django и Psycopg2.
Чтобы подключить Postgres к приложению Django, вам необходимо установить psycopg2 библиотека. Это зависимость Postgres, которая помогает подключаться и взаимодействовать с Django.
Выполните следующую команду для установки psycopg2 и Джанго:
$ pipenv install psycopg2 Django
4. Создайте приложение Джанго
Вам нужно создать приложение Django, которое будет использовать базу данных Postgres. Сначала создайте проект с именем мибома для поддержки приложения. Проекты Django автоматически генерируют зависимости и настройки приложения, необходимые для запуска приложения.
Создайте папку под названием Бома-часы и перейдите к нему с помощью следующих команд:
$ mkdir Boma-watch
$cd Boma-watch
Затем создайте проект Django с помощью следующей команды:
$ django-admin startproject myboma .
Обязательно добавьте точку в конце команды, иначе Django создаст новую папку для размещения проекта.
Затем создайте новое приложение с именем бома с помощью следующей команды:
$ django startapp boma
Если вы раньше не работали с Django, вы можете начните с руководства для начинающих по Django. После запуска приложения в браузере, чтобы убедиться, что оно работает, вы подключите его к базе данных в следующем разделе.
5. Подключить базу данных к приложению Django
Теперь вы подключите свое приложение Django к базе данных, которую вы создали, выполнив следующие действия:
Шаг 1. Измените настройки проекта, чтобы использовать Postgres
Вы должны изменить настройки проекта, чтобы подключить приложение Django к Postgres.. Перейти к проекту settings.py файл. Затем измените БАЗЫ ДАННЫХ settings для добавления ваших конфигураций Postgres.
Заменить ПОЛЬЗОВАТЕЛЬ и ПАРОЛЬ с вашей psql имя пользователя и пароль.
#...
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}
Шаг 2. Обновите часовой пояс
Далее, в settings.py файл, установите Часовой пояс чтобы отразить ваше местоположение. Проекты Django предварительно настроены на часовой пояс UTC.
TIME_ZONE = Africa/Nairobi
Шаг 3: Создайте модель
Создать Профиль модель в вашем приложении. Вы будете использовать этот класс модели для создания таблиц в базе данных для хранения имени приложения и биоданных.
classProfile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)def__str__(self):
return self.name
Шаг 4. Начните миграцию
Выполните следующие команды, чтобы начать миграцию:
(virtual)$ python manage.py makemigrations boma
(virtual)$ python manage.py migrate
Успешная миграция будет выглядеть так:
python manage.py миграция команда выбирает приложение из INSTALLED_APPS settings > файлы models.py и создает таблицы для каждой модели. Вы успешно подключили Postgres к своему приложению.
Теперь вы можете протестировать команды CREATE, READ, UPDATE и DELETE (CRUD) в своем приложении.
6. Протестируйте команды CRUD в своем приложении
Django Python API позволит вам выполнять некоторые операции с базой данных CRUD. API связывает функции с моделями, чтобы вы могли управлять базой данных.
Откройте оболочку Python в проекте Django с помощью следующей команды:
(virtual)$ python manage.py shell
Команда откроет консоль, где вы можете протестировать операции CRUD.
Создать операцию
Сначала импортируйте Профиль модель из модели модуль с помощью следующей команды:
from boma.models import Profile
Затем создайте экземпляр Профиль класс и передать свои данные.
prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')
Далее сохраните данные в базе данных.
prof1.save()
Операция чтения
После создания данных в базе данных и их сохранения вы можете запросить их для получения сохраненных данных.
Использовать Профиль.объекты.все() получить все данные в Профиль таблица в базе данных.
Profile.objects.all() #outputs
Вы также можете получить один объект, используя основной ключ или ПК. Это номера, присвоенные каждому элементу, сохраненному в базе данных.
Profile.objects.get(pk = 1) #outputs
Операция обновления
Вы можете обновить сохраненные данные с помощью следующей команды:
Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1
Чтобы проверить, было ли обновлено имя, выполните следующую команду:
Profile.objects.filter(id = 1) #outputs
Удалить операцию
Вы можете удалить сохраненные элементы с помощью следующей команды:
Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})
Для подтверждения удаления выполните следующую команду:
Profile.objects.filter(id = 1) #outputs
Вы можете видеть, что набор запросов пуст, что указывает на то, что данных больше нет в базе данных.
Зачем использовать PostgreSQL?
Postgres — одна из самых продвинутых баз данных SQL. Его сборки с открытым исходным кодом обеспечивают постоянное повышение производительности.
Управлять рабочими нагрузками стало проще, а сортировка базы данных становится лучше с каждым выпуском. Одна из причин популярности Postgres заключается в том, что он совместим с большинством современных языков программирования и операционных систем.