#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, спасибо за ваш ответ, но я не могу.