🔦
【Django】db.sqlite3からpostgresqlに変更する方法
はじめに
Django
のデフォルトDB(db.sqlite3
)からpostgresql
に変更する方法を学習しましたので、執筆します。
前提条件
下記記事の作業が完了している前提です。
1. psycopg2-binaryをインストールする
psycopg2-binaryとは?
PythonプログラムとPostgreSQLデータベースとの間で通信を行うためのライブラリです。
- 下記コマンドを実行し、インストールする
pip install psycopg2-binary
- インストールされているか確認する
Name: psycopg2-binary
Version: 2.9.7
Summary: psycopg2 - Python-PostgreSQL Database Adapter
Home-page: https://psycopg.org/
Author: Federico Di Gregorio
Author-email: fog@initd.org
License: LGPL with exceptions
Location: c:\users\furutan\appdata\local\programs\python\python310\lib\site-packages
Requires:
Required-by:
settings.py
の内容を変更する
2. - 下記のように変更する
settings.py
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.sqlite3',
- 'NAME': BASE_DIR / 'db.sqlite3',
- }
- }
+ DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.postgresql',
+ 'NAME': 'postgres',
+ 'USER': 'postgres',
+ 'PASSWORD': 'postgres',
+ 'HOST': 'localhost',
+ 'PORT': '5432',
+ }
+ }
おわりに
変更結果後、ローカルのPostgresに接続できるか確認してみてください。
Discussion