Django-rest-framework - получение данных из БД другого сервера

Я реализовал API с помощью Django REST Framework, который я использую для своего проекта, который является приложением Flutter.

* НО, я хочу добавить некоторые данные из базы данных другого сервера, могу ли я сделать это в Django REST Framework, а затем включить их в свой API?

Вы можете установить несколько баз данных в файле settings.py.

DATABASES = {
    'default': {
        ...
    },
    'other': {
        ...
    }
}

Необходимо создать еще одно приложение other и определить модели в models.py вновь созданной папки проекта. Допустим, вы определили модель Sport в приложении other. Тогда в файле views.py вы можете ссылаться на эту модель.

from other.models import Sport

# in one of your api view
def SomeView(...):
    ...
    Sport.objects.using('other').create(...)

Основной код using('...').

Примечание: Вам не нужно делать миграции для приложения other, когда вам нужно сделать миграции. Надеюсь, это может помочь.

Вернуться на верх