Как подключить Postgres k 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]