Для того чтобы подключиться к сторонней базе данных и корректировать ее записи из админки Django, вам потребуется выполнить несколько шагов:
1) Определите настройки подключения к сторонней базе данных в файле настроек проекта settings.py. Добавьте в этот файл новый ключ DATABASES, который будет указывать на ваши настройки соединения. Например:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database_name', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': 'your_host', 'PORT': 'your_port', }, 'other': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'your_other_database_name', 'USER': 'your_other_username', 'PASSWORD': 'your_other_password', 'HOST': 'your_other_host', 'PORT': 'your_other_port', } }
Обратите внимание, что я указал две базы данных - 'default' и 'other'. Вы можете использовать любые имена для ваших баз данных.
2) Создайте модель, связанную с таблицей в сторонней базе данных, в файле models.py вашего приложения. Напишите необходимые поля и соответствующие им типы данных, а также указываете связанные таблицы в сторонней базе данных. Например:
from django.db import models class OtherDBModel(models.Model): field1 = models.CharField(max_length=100) field2 = models.IntegerField() class Meta: db_table = 'your_table_name_in_other_database' managed = False using = 'other'
Обратите внимание на параметр managed, который мы установили на значение False. Это говорит Django, чтобы не создавать или обновлять таблицу в сторонней базе данных.
3) Зарегистрируйте созданную модель в административном интерфейсе Django, в файле admin.py вашего приложения. Например:
from django.contrib import admin from .models import OtherDBModel admin.site.register(OtherDBModel)
4) Запустите сервер разработки Django и перейдите в админку (обычно URL-ссылка вида /admin). Теперь вы сможете просматривать и редактировать записи в сторонней базе данных через административный интерфейс.
Обратите внимание, что перед тем как начать работу с данными сторонней базы данных, вам нужно убедиться, что драйвер для вашей базы данных установлен в вашем окружении, либо установите его с помощью pip.
Можно использовать Django ORM (Object-Relational Mapping) для работы с таблицами в сторонней базе данных. Вы можете выполнять запросы (filter
, get
, create
, update
, delete
и т.д.) и изменять данные аналогично, как если бы они были в базе данных по умолчанию.
Это основные шаги, необходимые для подключения к сторонней базе данных и корректировки ее записей из админки в Django. Удачи в вашем проекте!