sql >> データベース >  >> RDS >> PostgreSQL

Django開発データベースをデフォルトのSQLiteからPostgreSQLに変更する

    次の手順を試すことができます:

    1。 psycopg2をインストールして、データベースを構成します。

    pip install psycopg2
    


    2。デフォルトの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': 'NAME_OF_DB',
            'USER': 'DB_USER_NAME',
            'PASSWORD': 'DB_PASSWORD',
            'HOST': 'localhost',
            'PORT': 'PORT_NUMBER',
        }
    }
    


    3。 DBを移行します:

    python manage.py makemigrations
    python manage.py migrate
    

    編集: @robotHamsterのコメントに感謝します。既存のデータを同期する方法は次のとおりです。

    最初にデータをバックアップします:

    python manage.py dumpdata > datadump.json
    

    DB設定を変更した後:

    python manage.py loaddata datadump.json
    

    出典:Django DBをSQLiteからMySQLに移行するための最良の方法は何ですか?

    1. これらの3つのヒントを使用して、SQLServerのパフォーマンスチューニングを改善します

    2. 2つのDjangoアプリ間でモデルを移動する方法(Django 1.7)

    3. TO_DAYS()の例– MySQL

    4. SQLCREATETABLE…ASSELECTステートメント