ITPub博客

首页 > > > Django应用:看似简单却复杂的数据库操作和丑到爆的后台管理界面

Django应用:看似简单却复杂的数据库操作和丑到爆的后台管理界面

作者:bluetooth 时间:2019-08-27 09:49:43 0 删除 编辑

上一篇我们成功的使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的文件里注册我们编写的模型:


Java低级攻城猿 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3402/viewspace-3143477/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-11

  • 博文量
    280
  • 访问量
    20974