Найти тему
Амиров Д.

Интеграция PostreSQL в Django-проект (Windows 10, Linux Ubuntu)

1. Перейти по ссылке www.enterprisedb.com/downloads/postgres-postgresql-downloads и выбрать нужную операционную систему и версию. После этого начнется скачивание.

Для Linux команды можно смотреть тут: https://ruvds.com/ru/helpcenter/postgresql-pgadmin-ubuntu/

2. После загрузки установщика на компьютер приступите к его распаковке

Ничего сложного в процессе установке нет можно просто нажимать кнопку "next" . В месте ввода пароля доступа к базе и ввода порта придется уже написать что-то осмысленное.

-2
-3

3. После завершения установки можно проверить через меню пуск(Windows) все ли установлено. Запустите программу pyAdmin 4

-4

4. Переходим в pyAdmin 4. Нас сразу же просят ввести пароль, который мы вводили при установке

-5

5. Создадим еще одного пользователя, с помощью которого будем соединяться с Django-проектом

-6

7. В General - укажите имя, в Definition - укажите пароль. Обязательно в Privileges выберите все!

-7

Переходим к Django

9. Активируем виртуальное окружение проекта через cmd

Windows: <имя виртуального окружения>\Scripts\activate

Linux: source <имя виртуального окружения>/bin/activate

10. Устанавливаем библиотеку psycopg2

Windows: python -m pip install psycopg2

Linux: python3 -m pip install psycopg2

Иногда при выполнении миграции может возникнуть проблемы. Связано это с конфликтом библиотеки psycopg2 и настроек пакетов PostgreSQL. Этого можно избежать, если заранее установить для библиотеки psycorg версию, в которой она стабильно работает с Postgre.

pip install psycopg2==2.8.6

Успешное завершение установки
Успешное завершение установки

При возникновении проблем с установкой этой библиотеки следует проверить версию Python. На момент написания этой статьи не работает с Python выше версий 3.7

11. В setting.py необходимо провести изменения в пункте DATABASES

Name - название базы данных;

USER - пользователь базы данных;

PASSWORD - пароль от базы данных;

HOST и PORT пока можно оставить так как есть.

'ENGINE': 'django.db.backends.postgresql_psycopg2', '

NAME': 'django_db',

'USER' : 'user_name', 'PASSWORD' : 'password',

'HOST' : '127.0.0.1',

'PORT' : '5432',

-9

12. В cmd генерируем миграции

Windows - python manage.py makemigrations

Linux - python3 manage.py makemigrations

После выполнения миграций в папке migrations должен появиться файлик с кодом миграции.

13. В cmd необходимо выполнить миграцию

Windows - python manage.py migrate

Linux - python3 manage.py migrate

14. После этого можно создать суперпользователя

Windows - python manage.py createsuperuser

Linux - python3 manage.py createsuperuser

15. После создания суперпользователя можно перейти в веб-браузере по адресу http://localhost:8000/admin, ввести данные суперпользователя и начать пользоваться базой данных PostgreSQL.

Здесь Вы можете вносить изменения
Здесь Вы можете вносить изменения

Если выпадает ошибка при переходе по адресу http://localhost:8000/admin, проверьте тот ли протокол вы используете(должен быть http) и указан ли в url.py маршрут admin/

16. Для того чтобы посмотреть данные через pyAdmin необходимо в контекстно меню выбрать:

Servers > PostgreSQL > Databases > Имя_вашей_bd > Shemas > Tables > Имя_вашей_таблицы. Правой кнопкой вызываете выпадающий список и выбираете пункт "View/Edit Data"

-11

Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)

#Django 

#Python

#программирование

#postgreSl