在Django中,你可以使用以下幾種方式來調(diào)用數(shù)據(jù)庫數(shù)據(jù):
以下是一個簡單的示例:
from myapp.models import MyModel
# 查詢所有數(shù)據(jù)
all_objects = MyModel.objects.all()
# 過濾數(shù)據(jù)
filtered_objects = MyModel.objects.filter(field1='value1')
# 排序數(shù)據(jù)
sorted_objects = MyModel.objects.order_by('field1')
# 更新數(shù)據(jù)
MyModel.objects.filter(field1='value1').update(field2='new_value')
# 刪除數(shù)據(jù)
MyModel.objects.filter(field1='value1').delete()
connection
模塊來獲取數(shù)據(jù)庫連接對象,并執(zhí)行SQL查詢。以下是一個簡單的示例:
from django.db import connection
# 執(zhí)行原生SQL查詢
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_mymodel WHERE field1 = %s", ['value1'])
result = cursor.fetchall()
# 處理查詢結(jié)果
for row in result:
# 處理每一行數(shù)據(jù)
...
無論是使用ORM還是原生SQL查詢,都需要在你的應(yīng)用程序中導(dǎo)入相關(guān)的模型或數(shù)據(jù)庫連接對象,并根據(jù)需要執(zhí)行相應(yīng)的操作。