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
应用程序进行迁移。
希望对你有帮助。
我已经使用 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
应用程序进行迁移。
希望对你有帮助。