Ищите предложения об импорте данных в Django из внешней базы данных - PullRequest
1 голос
/ 28 марта 2019

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