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