Skip to content

Как подключить Postgres k Django

Как подключить PostgreSQL к Django

Прелюдия

Из коробки Django даёт возможность использовать SQLite, но мы то знаем, что лучше базы данных(далее БД) чем PostgreSQL не существует.

Подключение PostgreSQL к Django

Открываем файл settings.py и находим дефолтные настройки БД:

DATABASES = {  
'default': {  
'ENGINE': 'django.db.backends.sqlite3',  
'NAME': os.path.join(BASE\_DIR, 'db.sqlite3'),  
 }  
}
Закомментируем их, можете удалить если не нужны или поменять на следующие:

DATABASES = {  
'default': {  
'ENGINE': 'django.db.backends.postgresql\_psycopg2',  
'NAME': 'dbname',  
'USER': 'username',  
'PASSWORD': 'userpass',  
'HOST': '127.0.0.1',  
'PORT': '5432'  
}  
}

Где:

  • NAME - имя базы данных.
  • USER - пользователь БД.
  • PASSWORD - пароль пользователя.
  • HOST - 127.0.0.1 или localhost.
  • PORT - 5432.

Далее нам понадобится установить модуль psycopg2 для работы с PostgreSQL, устанавливаем:

В Linux:

pip install psycopg2-binary

В Windows:

pip install psycopg2

Вот собственно и всё, осталось выполнить миграции.

python manage.py makemigration
python manage.py migrate

######tags: [python,translate,trans]

Back to top