快捷搜索:  汽车  科技

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)创建三个学生实体,来看一下班级和学生是怎么通过外键关联来查询的:这样再次查询的时候,就会显示的很友好了:由于还没有添加数据,所以查询出来的数据是空的,也就是一个空的集合,这样吧,先来个单个实体的增删改查来看一下Django提供的操作数据库的API:我们利用create的API增加了一个班级,查询全部也能查询出来一条数据,从数据库中看,增加了一条记录:从上面截图上可以看出,查询出来了,但是显示的不是很友好,就像Java中的实体类,没有改写toString()方法,导致显示的不友好,在Django应用中,模型的显示可以按照下面的更改:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(1)

上一篇我们成功的使Django应用连接上了我们配置的数据库,并且根据我们编写的模型,顺利的映射到了数据库的表,表结构和模型的字段也是一一对应的,今天我们就先从交互式的python命令行中,体验一下Django为我们提供的操作数据库相关的API。

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(2)

首先还是打开manage.py的命令行,输入shell的命令(如果是在终端中,需要切换到对应的目录下,输入命令python manage.py shell打开交互界面):

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(3)

这时就会打开交互式的python命令行:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(4)

首先我们导入前面编写的班级的模型,然后查询所有模型的集合:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(5)

由于还没有添加数据,所以查询出来的数据是空的,也就是一个空的集合,这样吧,先来个单个实体的增删改查来看一下Django提供的操作数据库的API:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(6)

我们利用create的API增加了一个班级,查询全部也能查询出来一条数据,从数据库中看,增加了一条记录:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(7)

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(8)

从上面截图上可以看出,查询出来了,但是显示的不是很友好,就像Java中的实体类,没有改写toString()方法,导致显示的不友好,在Django应用中,模型的显示可以按照下面的更改:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(9)

这样再次查询的时候,就会显示的很友好了:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(10)

创建三个学生实体,来看一下班级和学生是怎么通过外键关联来查询的:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(11)

修改和增加的API如下操作:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(12)

以上只是简单的增删改查和通过外键的关联查询,Django也提供了很多其他操作数据库的API,这要看具体的场景应用了,这些API就不过多演示了!

接下来就来看一看Django提供的一个后台管理页面,相当于你所建立模型的管理界面,友情提示:不要嫌弃它丑,毕竟还是很实用!

首先要创建一个管理员账号,这个账号是进入这个管理界面的超级管理员账号,同时也要用这个账号做后续的操作,我们需要在manage.py的命令行里输入createsuperuser,然后根据提示来进行账号的创建:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(13)

启动项目,在浏览器输入http://127.0.0.1:8080/admin出现如下的界面:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(14)

输入刚才创建的超级管理员账号进行登录:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(15)

由于我们编写的模型还没有注册到这个后台管理界面上,所以还没有显示出来,现在就来注册一下,在schools/admin.py的文件里注册我们编写的模型:

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(16)

django管理界面(命令行体验ORM框架操作数据库及Django的管理页面)(17)

我们刚才编写的模型也就注册到这个后台管理界面上来了,更多的关于Django数据库API的操作和管理页面的配置,请关注持续更新。。。^ _ ^

猜您喜欢: