2017-01-31 4 views
1

ローカルデータベース設定 -メインサーバデータベースからすべてのデータをローカルのsqliteデータベースにコピーしてローカルで使用するにはどうすればいいですか?

`DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
}` 

メインデータベース設定 -

`DATABASES = { 
    'default': { 
     'ENGINE':'django.db.backends.mysql', 
     'NAME': '******', 
     'USER': '******', 
     'PASSWORD': '********', 
     'HOST': '******', 
     'PORT': '****', 
    } 
}` 

私はgitのプロジェクト python manage.py dumpdata > all.jsonからそれをやりました。しかし、次に、このjsonファイルをどのようにしてローカルデータベースに更新するかのように、次に何をすべきかわからない。

私は非常に初心者です。親切に私がこの問題を解決するのを助けてください。

答えて

0
python manage.py migrate  
python manage.py loaddata all.json 

このコマンドは、あなたが常に両端で同じベンダーからRDBMSを使用する必要があるものは何でもあなたはsettings.py

+0

ITSは、いくつかのエラーを示します - 'ImproperlyConfigured(「読み込みエラーのMySQLdbモジュール上げる:%をs "%e) django.core.exceptions.ImproperlyConfigured:MySQLdbモジュールの読み込み中にエラーが発生しました:MySQLdb'という名前のモジュールがありません –

+0

これはこの答えとは関係ありません。 mysqlとpythonが適切に設定されていれば(質問に応じて)このエラーは発生しません。そのために別の質問を投稿してください。 (またはアーカイブを検索すると、それはasekdされて答えている) – e4c5

+0

最初にpython manage.py migrateコマンドを実行してデータをロード –

1

に指定されたデータベースへの全データをロードします。 DjangoのようなORMはデータベースに依存しないはずですが、ベンダーの製品間にはまだまだ微妙な違いがあります。たとえば、Sqliteは一般的なオープンソースデータベースの中で最も機能が少ないものです。説教の右端。

は、ライブサーバーで

python manage.py dumpdata > data.json 

は、ローカルマシンに経由でファイルをコピーして行うのです:

python manage.py loaddata data.json 
+0

私の問題は、リモートサーバーからファイルを取得することでした[SCPとSFTP-Linuxでファイルを安全に転送する](https://www.youtube.com/watch?v=DJZbEt8KgBU)で解決されるローカルディレクトリ。このコードで完了します。あまりにもありがとう –

+0

助けになってうれしい – e4c5