🔦

【Django】db.sqlite3からpostgresqlに変更する方法

2023/08/20に公開

はじめに

DjangoのデフォルトDB(db.sqlite3)からpostgresqlに変更する方法を学習しましたので、執筆します。

前提条件

下記記事の作業が完了している前提です。

1. psycopg2-binaryをインストールする

psycopg2-binaryとは?

PythonプログラムとPostgreSQLデータベースとの間で通信を行うためのライブラリです。

  1. 下記コマンドを実行し、インストールする
pip install psycopg2-binary
  1. インストールされているか確認する
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:

2. settings.pyの内容を変更する

  1. 下記のように変更する
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に接続できるか確認してみてください。

GitHubで編集を提案

Discussion