本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Django的图书管理系统的实现步骤(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。出版社的增删改查
展示出版社列表:
1. 创建一个表结构:
2. 再配合那俩条命令即可创建一个press表
创建出版社函数,并在url中进行配置
创建HTML页面,展示出版社的表
for循环
{% for i in ret %} ---- 模板语言
i 指的是 从 ret 中拿到的对象
{{ forloop.counter }} --> for循环从1开始计数
{{ forloop.counter0 }} --> for循环从0开始计数
{% endfor %}
添加出版社(在原表中添加)
要添加出版社,先跳转到添加页面,创建添加出版社函数(在url中配置好):
创建添加页面
把页面输入的信息以post的方式提交一个字典,封装到name键值中,最终传给press_add
添加完成并展示:
还可以在出版社列表页面建立 a 标签,点击即可跳转添加页面
删除出版社:
在出版社列表中添加删除操作,点击删除项,把要删除的该项在数据库中删除.
在出版社列表的html页面中标明点击''删除''请求后,接收请求的对象.
创建删除出版社的函数:即创建接收请求的函数,对该请求做出处理.
编辑出版社
修改原有出版社的信息,在原有列表上添加'编辑'选项,点击该选项跳转到编辑页面.
创建编辑出版社的函数(并完成配置)在函数中修改并同步数据库
创建编辑的HTML页面
图书的增删改查
在数据库中创建图书的列表:
在models中创建图书的表结构的类通过那俩个命令在数据库中创建表
创建对书列表进行操作的函数(并在url中配置好)
创建在前端展示的html页面
注意: 在函数中对表进行操作,需要通过ORM语言编写的表结构类,来获取表的信息
输出的Press object 对象是通过外键获取的出版社对象还可以打印出出版社名字: print(data[0].press.name)
此外 data[0].press_id 可以查询到与这本书相关联的出版社id 是通过外键查询的,在类中创建表结构过程中,创建外键会自动在数据库中创建外键关联id,此时的外键id就在本表中.
data[0].press.id 也可以查询到与这本书相关联的出版社id 是通过连表查询的,.press是出版社的对象, .id自然能够获取到与data[0]相关的出版社id.
添加书籍
创建添加书籍的操作函数(在url中配置好)
(注意: 上图name错误,表结构中 书籍的名字标题是title)
创建添加页面
删除书籍
在书籍列表中添加删除操作项,点击操作项跳转带删除函数进行删除操作.
创建要删除书籍的操作函数
编辑书籍
在书籍页面中,添加编辑操作的选项,选中要编辑的书籍对象,跳转页面进行修改,然后保存.
创建编辑书籍的操作函数(并配置好):
注意 : 末尾的 'return' 表示当还未进行信息编辑时,需要先跳转到编辑页面,依照选定好的对象进行信息的编辑,编辑完成后,提交.
创建编辑页面:
作者的曾删改查(多对多)
作者可以写多本书,一本书也可以有多个作者.
创建作者和书的关系
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。