一、操作步骤
1.首先在models.py文件中创建模型。
2.用django命令:python manage.py makemigrations (在django中可以将脚本转化成mysql语句,进行映射关系)
3.再用django命令:python manage.py migtate (可以执行sql语句和再将表生成)一定要将这个表生成到到我们的已有的那个库当中
4.这个时候会出现一些新生成的表,但是有一个非常特殊的表,表名为:项目名_应用名
5.那么我们直接将有数据的那张老表的名字,改成原来的django生成表的名字,然后就可以用django里面的命令,提取数据库中的数据
总结:一定要将django创建的表放到已有的库中
二、django中对数据库的操作
1、筛选数据
1.filter()
filter是一个迭代器,用于筛选满足某些条件的记录,多个条件之间用逗号隔开。
filter相当于一个容器,把满足条件的记录都装在这个容器中,所以必须用 for in 读取数据。若不存在满足条件的记录,容器返回空。
a.匹配多个条件
查询Student表中80后的学生
stus = Students.objects.filter(s_birth__gte='1980-01-01', s_birth__lte='1989-12-31')
b.获取指定的多条记录
获取指定多个id的值
ids = [1, 2, 5]
stus = Students.objects.filter(id__in=ids)
2.get()
get获取满足记录的一条记录,即使满足条件的有多条记录,也只会返回一条,所以读取数据的时候不能用 for in结构;若不存在满足条件的记录,程序会报错。
查询学生李白的