Как установить и настроить PostgreSQL в Django
Добавление базы данных в приложение обеспечивает целостность и безопасность данных. PostgreSQL (Postgres) — это система управления базами данных на языке структурированных запросов (SQL), которую вы можете попробовать.
PostgreSQL поддерживает большинство популярных операционных систем и совместим с современными языками программирования. PostgreSQL также обрабатывает различные типы данных и документов. В тенденции программирования, которая требует все больше и больше SQL, обучение настройке и использованию PostgreSQL дает программистам преимущество.
В следующей статье показано, как установить, настроить и использовать Postgres в приложении Django. Вы также проверите функциональность базы данных, добавляя, сохраняя и извлекая данные.
1. Установите PostgreSQL в систему.
В следующем руководстве объясняется, как установить Postgres в операционной системе Ubuntu. Перед установкой Postgres обновите версии пакетов и их зависимости с помощью следующей команды:
$ sudo apt-получить обновление
Затем установите PostgreSQL с помощью следующей команды:
$ sudo apt-get установить postgresql postgresql-contrib libpq-dev
Когда будет предложено подтвердить установку, нажмите Y для подтверждения.
Подключите сервер с помощью следующей команды:
$ sudo -i -u постгрес
Затем используйте клиентскую базу данных, чтобы определить установленную версию Postgres.
Запустите команду psql –version .
postgres@nameofaccount:~$ psql –version
Результат покажет версию Postgres, как показано ниже:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Выйдите из учетной записи Postgres, выполнив команду выхода.
postgres@nameofaccount:~$ выход
2. Создать базу данных
Вам нужно создать базу данных для подключения к вашему приложению Django. Вернитесь в оболочку Postgres и последовательно выполните следующие команды.
sudo -i -u postgres $ psql
Затем используйте клиент для создания базы данных на сервере.
postgres=# создать базу данных new_db;
Этот сервер возвращает термин CREATE DATABASE при создании базы данных. Вы также можете проверить, перечислив все базы данных в системе с помощью команды l.
postgres=# л
Структура PostgreSQL
Как и обычная база данных SQL, PostgreSQL хранит данные в таблицах. Эта таблица представляет различные элементы/модели в приложении. Эта таблица имеет фиксированное количество столбцов и строк.
Каждая таблица имеет специальный столбец, называемый первичным ключом, уникальным идентификатором для каждой строки в таблице. У таблицы также может быть внешний ключ, соединяющий ее с первичным ключом другой таблицы.
Внешние ключи определяют отношения между двумя таблицами.
Затем вам нужно создать приложение Django и связать базу данных. Однако сначала установите psycopg2 для соединения приложения и базы данных.
3. Установите Django и Psychcopg2. библиотека
Чтобы подключить Postgres к вашему приложению Django, вам необходимо установить библиотеку psycopg2. Это зависимость Postgres, которая помогает подключаться и взаимодействовать с Django.
Выполните следующую команду, чтобы установить psycopg2 и Django:
$ pipenv установить psycopg2 Django
4. Создайте приложение Django
Вам нужно создать приложение Django, которое будет использовать базу данных Postgres. Сначала создайте проект с именем myboma, поддерживающий это приложение. Проекты Django автоматически добавляют зависимости и настройки приложения, необходимые для запуска app.
Создайте папку с именем Boma-watch и перейдите к ней с помощью следующей команды:
$ mkdir Бома-часы $ cd Бома-часы
Затем создайте проект Django с помощью следующей команды:
$ django-admin startproject myboma.
Затем создайте новое приложение с именем boma с помощью следующей команды:
$ django startapp бома
После запуска приложения в браузере, чтобы убедиться, что оно работает, вы подключите его к базе данных в следующем разделе.
5. Подключение к базе данных с приложением Django
Теперь вы подключите приложение Django к созданной базе данных, выполнив следующие действия:
Шаг 1. Измените настройки проекта, чтобы использовать Postgres.
Вы должны изменить настройки своего проекта, чтобы подключить приложение Django к Postgres. Перейдите к файлу settings.py проекта. Затем измените настройки DATABASES, чтобы добавить свою конфигурацию Postgres.
Замените USER и PASSWORD на имя пользователя и пароль psql.
#. БАЗЫ ДАННЫХ = { ‘по умолчанию’: { ‘ДВИГАТЕЛЬ’: ‘django.db.backends.postgresql’, ‘ИМЯ’: ‘new_db’, ‘ПОЛЬЗОВАТЕЛЬ’: ‘morine’, ‘ПАРОЛЬ’: ‘пароль’, } }
Шаг 2. Обновите часовой пояс
Затем в файле settings.py установите часовой пояс для представления вашего местоположения. Проекты Django предварительно настроены с часовым поясом UTC.
TIME_ZONE = Африка/Найроби
Шаг 3: Создайте шаблон
Создайте шаблон Профиля в приложении. Вы будете использовать класс модели для создания таблицы, в которой будет храниться имя вашего приложения и биологические данные. в базе данных
class Profile(models.Model): name = models.CharField(max_length=30) bio = models.TextField(max_length=100) def __str__(self): return self.name
Шаг 4: Начните двигаться
Выполните следующую команду, чтобы начать миграцию:
(виртуальная)$ python manage.py makemigrations boma (виртуальная)$ python manage.py migrate
Успешная миграция будет выглядеть так:
Команда python manage.py migrate выбирает приложение из настроек INSTALLED_APPS > файла models.py и создает таблицу для каждой модели. Вы успешно подключили Postgres к приложению.
Теперь вы можете протестировать выполнение команд CREATE, READ, UPDATE и DELETE (CRUD) в приложении.
6. Проверьте команду CRUD в приложении.
Python API Django позволит вам реализовать некоторые операции с базой данных CRUD. API связывает функции с шаблонами, чтобы вы могли манипулировать базой данных.
Откройте оболочку Python в проекте Django с помощью следующей команды:
(виртуальная)$ оболочка python manage.py
Эта команда откроет консоль, где вы сможете проверить операции CRUD.
Создание деятельности
Сначала импортируйте модель профиля из модуля моделей с помощью следующей команды:
от boma.models импорт Профиль
Затем создайте экземпляр класса Profile и передайте свои данные.
prof1 = Profile.objects.create(name=”Ken”,bio =’Я Скорпион’)
Далее сохраните данные в базе данных.
prof1.save()
Чтение деятельности
После создания данных в базе данных и их сохранения вы можете запросить их, чтобы получить сохраненные данные.
Используйте Profile.objects.all() для доступа ко всем данным в таблице Profile в базе данных.
Profile.objects.all() #outputs
Вы также можете получить доступ к объекту по первичному ключу или pk. Это числа, прикрепленные к каждому элементу, хранящемуся в базе данных.
Profile.objects.get(pk = 1) #выходы
Обновление активности
Вы можете обновить сохраненные данные с помощью следующей команды:
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 в Django. Надеюсь, статья будет вам полезна.
Profile.objects.filter(id = 1) #outputs