django入门-orm数据库操作
一:下载数据库依赖项mysqlclient
pip install mysqlclient
二:django配置文件配置数据库链接 路径:mysite2\mysite2\settings.py
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'data', # 数据库名称'USER': 'root', # 数据库用户名'PASSWORD': 'dada', # 数据库密码'HOST': '*.*.*.*', # 数据库主机,默认为localhost'PORT': '3306', # 数据库端口,MySQL默认是3306'OPTIONS': {'charset': 'utf8mb4', # 设置字符集# 如果需要,可以添加其他选项,例如:# 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",# 'isolation_level': 'read committed',},'TIME_ZONE': 'Asia/Shanghai', # 设置时区(可选)}
}
三:model对表结构进行创建/修改/删除
# Create your models here. 创建表格 表格名称:app01_user
class User(models.Model):username = models.CharField(max_length=100)phone = models.CharField(max_length=100, unique=True)password = models.CharField(max_length=100)def __str__(self):return self.username
python manage.py makemigrations
python manage.py migrate # 表结构有对应修改需执行这两段
四:view对表数据进行创建/修改/删除
def user_add(request):# 添加数据# User.objects.create(username='施*旭', phone='1234****901', password='h****@') #创建一条数据# User.objects.create(username='王*芳', phone='1234****902', password='h****4@') #创建一条数据# User.objects.create(username='刘*康', phone='1234****903', password='h****@') #创建一条数据# 删除数据# User.objects.filter(username='刘*康').delete() #删除一条数据# # 获取数据# data_list = User.objects.all() #获取所有数据# for item in data_list:# print(item.username, item.phone, item.password) #打印所有数据# # 修改数据# User.objects.filter(username='施*旭').update(phone='1234****901', password='h****@') #修改一条数据return HttpResponse("success")