指示を最初から説明することにしました:
-
コンピュータにPostgresをインストールします。
- 最初のインストール
sudo apt-get install libpq-dev python-dev
これは、Djangoと完全に連携するためのPostgresの依存関係です。 - 次に、
sudo apt-get install postgresql postgresql-contrib
と入力します。 Postgresをインストールするコマンド。
- 最初のインストール
-
sudo su - postgres
を使用したPostgresへのアクセス コマンド。 -
新しいデータベースを作成します。
createdb <dbname>
-
データベースユーザーを作成します(パスワード付き)。
createuser -P <username>
-
psql
を使用してシェルにアクセスします コマンド。 -
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
を使用して、この新しいユーザーに新しいデータベースへのアクセスを許可します。 コマンド。 -
既存のデータをダンプします。
python3 manage.py dumpdata > datadump.json
-
Postgresパッケージをインストールします。
pip install psycopg2
-
settings.pyの構成を次のように変更します。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
PostgresDBに接続できることを確認してください。
python3 manage.py migrate --run-syncdb
-
これをDjangoシェルで実行して、contentypeデータを除外します。
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- 最後に、データを読み込みます。
python3 manage.py loaddata datadump.json