首頁 > 資料庫 > mysql教程 > 如何在 Django 視圖中執行原始 SQL 查詢?

如何在 Django 視圖中執行原始 SQL 查詢?

DDD
發布: 2024-12-24 00:33:10
原創
495 人瀏覽過

How to Execute Raw SQL Queries Within Django Views?

在Django 視圖中執行原始SQL 查詢

在Django 視圖中,使用原始SQL 查詢可以提供對資料庫的直接訪問,從而實現更好的性能某些場景下的靈活性和效率。若要在Django 檢視中執行原始SQL 查詢,請考慮以下步驟:

1.匯入必要的模組:

from django.db import connection
登入後複製

2.建立遊標:

cursor = connection.cursor()
登入後複製

3.執行原始SQL查詢:

cursor.execute('''YOUR_SQL_QUERY_HERE''')
登入後複製

4.取得結果(可選):

row = cursor.fetchone()
登入後複製

5.列印結果(可選):

print(row)
登入後複製

範例:

考慮以下範例程式碼:

from app.models import Picture

def results(request):
    all = Picture.objects.all()
    # Perform raw SQL query to count votes for "yes"
    cursor = connection.cursor()
    cursor.execute('''SELECT count(*) FROM people_person WHERE vote = "yes"''')
    yes_count = cursor.fetchone()[0]
    return render_to_response(
        'results.html',
        {'picture': picture, 'all': all, 'yes': yes_count},
        context_instance=RequestContext(request)
    )
登入後複製

在此例如,結果視圖使用原始SQL 查詢來取得「yes」的票數,而不是依賴Django ORM。

以上是如何在 Django 視圖中執行原始 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板