Django-rest-framework - 从另一台服务器的数据库中获取数据

Django-rest-framework - fetching data from another server's DB

我已经使用 Django REST Framework 实现了 API,我的项目是一个 Flutter 应用程序。

*但是,我想从另一个服务器的数据库中添加一些数据,我可以在 Django REST Framework 中完成,然后将它们包含在我的 API 中吗?

您可以在 settings.py 文件中设置多个数据库。

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

并且您需要创建另一个应用程序 other 并在新建的项目文件夹的 models.py 中定义模型。假设您在 other 应用程序中定义了一个 Sport 模型。 然后在views.py文件中你可以参考这个模型。

from other.models import Sport

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

主要代码为using('...').

注意:当您需要进行迁移时,您无需为 other 应用程序进行迁移。 希望对你有帮助。