python - 寻求从外部数据库向 Django 导入数据的建议
问题描述
我正在用 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***
解决方案
推荐阅读
- node.js - 无法从我的反应本机应用程序发布请求
- hibernate - 从 Postman 中的 GraphQL 查询获取数据时出现异常 (/getAccidentsForDriver):null"
- angular - 如何在 StackBlitz 中使用 Angular CLI 示意图
- python - FutureWarning:statsmodels.tsa.arima_model.ARMA 和 statsmodels.tsa.arima_model.ARIMA 已被弃用
- python - 每个时期的训练和验证集?
- jquery-select2 - 使用配置 FormatSelection 设置选定值 Remote Select2
- javascript - 我正在尝试显示输入错误凭据的警报,但仅显示在控制台中
- swift - 应用程序全屏时如何调整文本大小
- ansible - 按自然字母数字顺序在ansible中排序列表
- angular - Angular - 如何在不更改 URL 的情况下使 URL 不区分大小写?