python - 如何在Django中将对象从 "default"DB复制到另一个具有相同结构的DB

标签 python mysql database django object

我必须将一些数据从一个 MySQL 数据库迁移到另一个数据库,两个凭据都位于 Django 应用程序设置文件中,可以访问,一切正常。

我的设置文件是这样的:

DATABASES = {
'default': {
    'NAME': 'app_data',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 's3krit'
},
'prod_old': {
    'NAME': 'old_app_data',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'priv4te'
}
}

我的想法是:document = Document.objects.using('prod_old').get(id=i)然后仅使用Document在默认数据库中创建另一个对象() 而不指定数据库(Django 将使用默认值)。如果我调用 Document().save() ,来自 using('prod_old') 的 ID 是否会复制到“默认数据库”?

找不到任何关于这种情况的明确信息! 感谢您的帮助!

最佳答案

试试这个:

python manage.py dumpdata --database=default > old-fixture
python manage.py loaddata --database=pro_old old-fixture

关于python - 如何在Django中将对象从 "default"DB复制到另一个具有相同结构的DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150017/

相关文章:

php - 多公司 Web 应用程序数据库安全

php - MySQL 不通过 PHP 创建表

php - 无法访问moodle中的数据库

python - 关闭 Django 中的空白修剪

python - 为什么 NumPy 在 Ubuntu 12.10 64 位上的空闲 3.30 中不导入

php - Laravel 5.3 中三个表的 sql 连接

java - 来自数据库的实体类

docker 重启时数据库丢失

python - 我可以连接到另一台服务器上的mysql数据库吗?

python - 我什么时候应该(不)想在我的代码中使用 pandas apply() ?