DjangoモデルをMySQLからSQLiteに移行する方法(または2つのデータベースシステムの間)?
-
13-10-2019 - |
質問
MySQLを使用するDjangoの展開が生産されています。
SQLiteでさらに開発したいので、既存のデータをSQLiteデータベースにインポートしたいと思います。私
シェルスクリプトがあります ここ 一般的なMySQLダンプをSQLiteに変換するが、それは私にとってはうまくいきませんでした(明らかに一般的な問題は容易ではありません)。
Djangoモデルを使用してこれを行うのははるかに簡単だと考えました。これをどうやってやるの?誰かがこれを行うスクリプトを持っていますか?
他のヒント
使用してみましたか manage.py dumpdata > datadump
そして、新しいデータベースが正しくセットアップされたら、Pythonを使用します manage.py loaddata datadump
?
インストールされているアプリにContentTypesがある場合
INSTALLED_APPS = (
'django.contrib.contenttypes',
)
新しいベースへのエントリをコピーするためにスクリプトを使用します:
from django.contrib.contenttypes.models import ContentType
def run():
def do(Table):
if Table is not None:
table_objects = Table.objects.all()
for i in table_objects:
i.save(using='slave')
ContentType.objects.using('slave').all().delete()
for i in ContentType.objects.all():
do(i.model_class())
完全なマニュアルを参照してください ここ
たぶん南に試してみてください:
所属していません StackOverflow