Существует несколько способов подключения к устаревшей базе данных;я использую либо создание модели для нужных вам данных из устаревшей базы данных, либо использование необработанного SQL.
Например, если я собираюсь подключиться к устаревшей базе данных в обозримом будущеми выполняя операции чтения и записи, я создам модель, содержащую только поля из сторонней таблицы, которые мне нужны в качестве вторичной базы данных. Этот метод хорошо документирован и требует немного больше времени.
Однако, если я только читаю данные из устаревшей базы данных, которая будет удалена, я создам пользователя только для чтения в устаревшей базе данных,и использую сырой SQL, чтобы получить то, что мне нужно, вот так:
from django.db import connections
cursor = connections["my_secondary_db"].cursor()
cursor.execute("SELECT * FROM my_table")
for row in cursor.fetchall():
insert_data_into_my_new_system_model(row)
Я делаю это прямо сейчас с устаревшей базой данных SQL Server со старого сайта, когда мы переносим данные пользователей и продуктов в Django / PostgreSQL,Это хорошо послужило мне на протяжении многих лет и сэкономило много времени. Я использовал это для создания подпрограмм синхронизации в одном приложении в качестве команд управления Django, а затем, когда устаревшая база данных была перенесена в Django, я полностью удалил одно приложение, содержащее все подпрограммы синхронизации, для чистогосломать. Удачи!