Django + PostgreSQL

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

Це все.

Report Page