发布时间: 2023-5-20 文章作者: myluzh 分类名称: Python 朗读文章
pip3 install mysqlclientORM可以帮助我们创建、修改、删除数据库中的表(不用写sql语句,无法创建数据库),操作表里面的数据。
create database django DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 默认 'NAME': 'django', # 连接的数据库名称 'HOST': '127.0.0.1', # mysql的ip地址 'PORT': 3306, # mysql的端口 'USER': 'root', # mysql的用户名 'PASSWORD': 'root123456', } # mysql的密码 }
from django.db import models class UserInfo(models.Model): name = models.CharField(max_Length=32) password = models.CharField(max_Length=64) age = models.IntegerField()然后执行以下命令即可创建,同理:如果数据库表不要了的话就把上面的类注释掉,然后再运行下面的命令即可删除表
python3 manage.py makemigrations python3 manage.py migrate注意:此操作需要app需要是已经注册状态,就是在setting.py中注册APP才可以。
from app01.models import UserInfo def orm(request): # 添加数据:在UserInfo表中添加一条数据 UserInfo.objects.create(name="用户1", password="123") # 删除数据:删除id为1的这一条数据,filter是筛选 UserInfo.objects.filter(id=1).delete() # 删除数据:把整张表都删除 UserInfo.objects.filter().all().delete() # 查询数据:datalist=[对象,对象,对象] 数据为QuerySet类型 data_list = UserInfo.objects.all() for obj in data_list: print(obj.id, obj.name, obj.password) # 查询数据:获取一条数据,只有一行数据的情况下直接可以用first拿第一条就不用循环读取了 data = UserInfo.objects.filter(id=5).first() print(data.name, data.password) # 更新数据:把所有的password都变成999 UserInfo.objects.all().update(password=999) # 更新数据:把id为8的更新password位888 UserInfo.objects.filter(id=8).update(password=888) return HttpResponse("ok")
标签: django
发表评论