Поиск предложений по импорту данных в Django из внешней базы данных

#python #mysql #django

#python #mysql #django

Вопрос:

Я пишу API с помощью Django, чтобы делать что-то вроде every morning извлекать данные о вчерашних торгах из внешней базы данных 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***
  

Комментарии:

1. Можете ли вы использовать репликацию ?

2. @danblack, спасибо за ваш ответ, но я не могу.