Django + PostgreSQL
1. Відкриваємо консоль PostgreSQL
sudo -u postgres psql postgres
2. Створюємо і налаштовуємо користувача, за допомогою якого ми будемо конектитися з базою даних із Django.
create user user_name with password 'password'; alter role user_name set client_encoding to 'utf8'; alter role user_name set default_transaction_isolation to 'read committed'; alter role user_name set timezone to 'UTC';
3. Створюємо базу для нашого проекту
create database django_db owner user_name;
4. Виходимо з консолі
\q
5. Переходимо в середовище проекту, активуємо його і встановлюємо бекенд для PostgreSQL
pip install psycopg2==2.7.7
6. Налаштовуємо розділ DATABASES конфігураційного файлу проекту settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'django_db', 'USER': 'user_name', 'PASSWORD': 'password', 'HOST': '127.0.0.1', 'PORT': '5432', }
7. Створюємо/змінюємо наші моделі і створюємо нові міграції
python manage.py makemigrations
8. Створивши нові міграції, нам слід застосувати їх до нашої бази даних
python manage.py migrate
Це все.