django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)
django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)创建三个学生实体,来看一下班级和学生是怎么通过外键关联来查询的:这样再次查询的时候,就会显示的很友好了:由于还没有添加数据,所以查询出来的数据是空的,也就是一个空的集合,这样吧,先来个单个实体的增删改查来看一下Django提供的操作数据库的API:我们利用create的API增加了一个班级,查询全部也能查询出来一条数据,从数据库中看,增加了一条记录:从上面截图上可以看出,查询出来了,但是显示的不是很友好,就像Java中的实体类,没有改写toString()方法,导致显示的不友好,在Django应用中,模型的显示可以按照下面的更改:
上一篇我们成功的使Django应用连接上了我们配置的数据库,并且根据我们编写的模型,顺利的映射到了数据库的表,表结构和模型的字段也是一一对应的,今天我们就先从交互式的python命令行中,体验一下Django为我们提供的操作数据库相关的API。
首先还是打开manage.py的命令行,输入shell的命令(如果是在终端中,需要切换到对应的目录下,输入命令python manage.py shell打开交互界面):
这时就会打开交互式的python命令行:
首先我们导入前面编写的班级的模型,然后查询所有模型的集合:
由于还没有添加数据,所以查询出来的数据是空的,也就是一个空的集合,这样吧,先来个单个实体的增删改查来看一下Django提供的操作数据库的API:
我们利用create的API增加了一个班级,查询全部也能查询出来一条数据,从数据库中看,增加了一条记录:
从上面截图上可以看出,查询出来了,但是显示的不是很友好,就像Java中的实体类,没有改写toString()方法,导致显示的不友好,在Django应用中,模型的显示可以按照下面的更改:
这样再次查询的时候,就会显示的很友好了:
创建三个学生实体,来看一下班级和学生是怎么通过外键关联来查询的:
修改和增加的API如下操作:
以上只是简单的增删改查和通过外键的关联查询,Django也提供了很多其他操作数据库的API,这要看具体的场景应用了,这些API就不过多演示了!
接下来就来看一看Django提供的一个后台管理页面,相当于你所建立模型的管理界面,友情提示:不要嫌弃它丑,毕竟还是很实用!
首先要创建一个管理员账号,这个账号是进入这个管理界面的超级管理员账号,同时也要用这个账号做后续的操作,我们需要在manage.py的命令行里输入createsuperuser,然后根据提示来进行账号的创建:
启动项目,在浏览器输入http://127.0.0.1:8080/admin出现如下的界面:
输入刚才创建的超级管理员账号进行登录:
由于我们编写的模型还没有注册到这个后台管理界面上,所以还没有显示出来,现在就来注册一下,在schools/admin.py的文件里注册我们编写的模型:
我们刚才编写的模型也就注册到这个后台管理界面上来了,更多的关于Django数据库API的操作和管理页面的配置,请关注持续更新。。。^ _ ^