首页 > 解决方案 > 寻求从外部数据库向 Django 导入数据的建议

问题描述

我正在用 Django 编写一个 API 来做一些事情,比如每天早上从外部 MYSQL 数据库中检索昨天的交易数据,做一些映射,最后将格式化数据集返回给前端。由于我是处理来自外部数据的数据的新手,我不知道哪种方法是实现目标的最佳方式。我正在考虑同时在 django 中连接本地和旧数据库,然后设置一个 crontab 每天将新数据从旧数据库迁移到本地数据库。但是,我认为在迁移过程中出错的可能性很大。是否有任何其他方法可以直接从旧数据库中检索数据并允许我立即进行映射?

Reference code for connecting 2 database:
Settings.py
DATABASES = {
    'default': {
        'NAME': 'django_database',
        'ENGINE': 'django.db.backends.mysql',
        'USER': '',
        'PASSWORD': ''
    },
    'legacy': {
        'NAME': 'legacy_database',
        'ENGINE': 'django.db.backends.mysql',
        'USER': '',
        'PASSWORD': ''
    }
}
Migration.py
from django.db import connections
from django.core.exceptions import ObjectDoesNotExist
from django.db.utils import ConnectionDoesNotExist    
from my_app import models

def setup_cursor():
    try:
        cursor = connections['legacy'].cursor()
    except ConnectionDoesNotExist:
        print "Legacy database is not configured"
        return None
***below have some method save the data into database***

标签: pythonmysqldjango

解决方案


推荐阅读