前提:
django-orm
一、创建数据库
ORM无法创建数据库--终端创建新数据库
二、连接MySQL
修改django项目中setting.py内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname', # 数据库名称, 后面选项根据项目填写
'USER': 'root',
'PASSWORD': 'xxx',
'HOST':'',
'PORT':'',
}
}
三、操作表-创建表
3.1models.py文件中创建模型
# 模型告诉djang如何处理应用程序中存储的数据,models.Model是django中定义模块基本功能的类
# ORM会根据这个类创建表,表名为'应用名称_类名',并且会自动生成主键id
class UserInfo(models.Model):
# 模型中各种字段可查阅Django Model Field Reference
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
3.2激活模型
注意:pymysql\mysqlclient两个包需要在虚拟环境中有对应的包
终端执行
python manage.py makemigrations app01(应用名)
python manage.py migrate
3.3新建数据
在views.py文件中
from app01.models(项目的models文件中) import 类名
def 函数:
类名.objects.create(列名=‘xx’)
3.4 删除数据
类名.objects.filter(筛选条件:eg:id=3).delete()--条件删除
类名.objects.all().delete()--全部删除
3.5 查找数据
类名.objects.all()--获取所有数据--得到一个QuerySet类型数据 [QuerySet <对象1> <对象2>]
类名.objects.filter(筛选条件eg:id=1)--条件查找
类名.objects.filter().first()--取第一条数据
3.6更新数据
类名.objects.all()/filter().update(需要更新的数据)