一.用object对model进行增删改查,实现对数据库的映射
在python console里进行操作
获取对象,查询数据
然后在python console里输入from login.models import Login
和Login.objects.all()
,获取到对象
for循环把表里的数据打印出来
for i in Login.objects.all():
... print(i.name,i.age)
从中筛选一下年龄为4的数据
多个筛选条件的话也还是一样的
新增数据
login = Login(name = 'aa',age=45)
login.save()
更改数据
删除数据
有外键的model的新增
如下,这个model有一个外键指向另一个model
这个server必须是一个对象,所以新增数据如下(从前一个表中获取一条数据作为对象,然后把这个对象作为值传递给外键server,新增成功)
增的写法如上,删改查同理,只要把外键这个对象出来好就行
二.Django自带的admin后台
这边的url自带了一个admin路由
打开看看,输入url:127.0.0.1:8080/admin
这边的超级用户需要我们自己去创建
通过Tools,打开mange交互控制台,输入命令createsuperuser
然后输入自己的用户名,邮箱,密码等等
拿刚刚创建的这条超级用户数据登录后台
但是登录进来发现没有我们之前创建的app login
在app login下面的admin.py里注册一下
刷新一下login app就出来了
点击+Add就可以添加数据
verbose_name的作用就是在admin后台显示
这边的后台可以增删改查,这个不贴图了,都是图形化界面操作了,随便点点就能用