欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

django 查詢mysql

洪振霞2年前12瀏覽0評論

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數據庫中需要正確設置編碼,否則可能會出現中文亂碼等問題。