Я пишу 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***