PostgreSQL — один из лучших вариантов безопасной среды хранения. Узнайте, как интегрировать его с Django.

Добавление базы данных в ваше приложение обеспечивает целостность и безопасность данных. PostgreSQL (Postgres) — это система управления базами данных на языке структурированных запросов (SQL), которую вы, возможно, захотите рассмотреть.

Postgres поддерживает большинство популярных операционных систем и совместим с современными языками программирования. Postgres также обрабатывает различные типы данных и документов. Поскольку навыки работы с SQL пользуются большим спросом, обучение настройке и использованию PostgreSQL является преимуществом.

Вы узнаете, как установить, настроить и использовать Postgres в приложении Django. Вы также проверите функциональность базы данных, добавляя, сохраняя и извлекая данные из базы данных.

1. Установите PostgreSQL в вашей системе

Следующие инструкции объясняют как установить Postgres в операционной системе Ubuntu. Если вы пользователь Windows, вы можете следовать этому пошаговое руководство по установке Postgres в Windows.

instagram viewer

Перед установкой 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 заключается в том, что он совместим с большинством современных языков программирования и операционных систем.