Django是一個基于Python的Web應用程序框架,提供了非常方便的ORM(對象關系映射)來操作數據庫。Django默認支持SQLite、MySQL、PostgreSQL等多種數據庫。在這篇文章中,我們將講解如何使用Django查詢 MySQL 數據庫。
首先,我們需要在settings.py文件中設置數據庫連接信息。在DATABASES選項中,配置MySQL數據庫的名稱、用戶名和密碼等信息。例如:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_db_name', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': '127.0.0.1', 'PORT': '3306', } }
然后,在models.py中定義模型類。例如,我們可以定義一個User類,用于操作users表。
from django.db import models class User(models.Model): name = models.CharField(max_length=50) email = models.EmailField() age = models.IntegerField()
接下來,我們可以使用Django提供的ORM進行MySQL數據庫操作。例如,查詢users表中的所有數據:
from myapp.models import User users = User.objects.all() for user in users: print(user.name)
或者,查詢users表中年齡大于30的數據:
users = User.objects.filter(age__gt=30) for user in users: print(user.name)
需要注意的是,ORM查詢結果都是QuerySet對象,可以進行鏈式調用,比如:
users = User.objects.filter(name__contains='張').order_by('-age')
上面的代碼可以查詢出名字包含'張'的用戶,并按照年齡從大到小排序。
總之,Django提供的ORM查詢操作非常方便,支持各種復雜的查詢。需要注意的是,在MySQL數據庫中需要正確設置編碼,否則可能會出現中文亂碼等問題。