Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 寻求从外部数据库向Django导入数据的建议_Python_Mysql_Django - Fatal编程技术网

Python 寻求从外部数据库向Django导入数据的建议

Python 寻求从外部数据库向Django导入数据的建议,python,mysql,django,Python,Mysql,Django,我正在由Django编写一个API来完成一些事情,比如每天早上从外部MYSQL数据库检索昨天的交易数据,进行一些映射,最后将格式化数据集返回到前端。由于我是处理外部数据的新手,我不知道哪种方法是实现目标的最佳方法。我正在考虑在django中同时连接本地数据库和遗留数据库,然后设置一个crontab,每天将新数据从遗留数据库迁移到本地数据库。但是,我认为它在迁移过程中很有可能出错。是否有其他方法直接从遗留数据库检索数据并允许我立即映射 Reference code for connecting 2

我正在由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***

你能用吗?@danblack,谢谢你的回复,但我不能。你能用吗?@danblack,谢谢你的回复,但我不能。