簡體   English   中英

來自另一台主機的 Django REST 框架 sql 原始查詢

[英]Django rest framework sql raw query from another host

我有兩個具有不同連接的數據庫,第一個是默認數據庫,第二個僅用於數據。

第一個數據庫:

Host:0.0.0.0
port:5822
dbname:DBone
user:postgres
password:user:postgres

第二個數據庫:

Host:0.0.0.0
port:5842
dbname:DBtwo
user:postgres
password:user:postgres

第一個數據庫是主數據庫,我想在views.py(請求)下從第二個數據庫查詢數據我現在使用Django RestFrameworks。 我想從另一個主機連接進行原始查詢,該怎么做?

@api_view(['GET'])
def get_data(request):
    data = DBtwo.objects.raw(SELECT current from DBtwo WHERE name ='Test' AND gender ='M' AND age ='20')

如果您有多個數據庫,則可以using的方法查詢所需的數據庫,只需傳遞所需數據庫的名稱,例如:

DBtwo.objects.using(<DB_NAME>).raw(<RAW SQL QUERY>)

Django 文檔詳細介紹了如何使用多個數據庫:

https://docs.djangoproject.com/en/4.0/topics/db/multi-db/

我還建議使用 Django ORM 而不是原始 SQL 查詢:

https://docs.djangoproject.com/en/4.0/topics/db/sql/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM