在Django中,可以使用模型來訪問和操作數據庫。要訪問已有數據庫的數據,首先需要在Django項目中創建一個對應于數據庫表的模型。
models.py
文件中,定義一個模型類,類名對應于數據庫表的名字,屬性對應于表中的字段。例如,如果有一個名為User
的表,包含id、name和email字段,可以定義一個模型類如下:from django.db import models
class User(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=100)
email = models.EmailField()
python manage.py makemigrations
python manage.py migrate
from .models import User
users = User.objects.all()
這將返回一個包含所有用戶對象的查詢集(QuerySet),可以進一步對其進行過濾、排序等操作。
johns = User.objects.filter(name="John")
這將返回一個包含滿足條件的用戶對象的查詢集。
user = User.objects.get(id=1)
這將返回一個用戶對象。
注意:在使用模型類訪問數據庫之前,需要先導入模型類,如示例代碼中的from .models import User
。
更多關于Django模型的查詢方法和用法,請參考Django官方文檔:https://docs.djangoproject.com/en/3.2/topics/db/queries/