欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Django的图书管理系统的实现步骤(附代码)

程序员文章站 2022-04-05 11:49:11
...
本篇文章给大家带来的内容是关于Django的图书管理系统的实现步骤(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

出版社的增删改查

展示出版社列表:

1. 创建一个表结构:

Django的图书管理系统的实现步骤(附代码)

2. 再配合那俩条命令即可创建一个press表

Django的图书管理系统的实现步骤(附代码)

创建出版社函数,并在url中进行配置

Django的图书管理系统的实现步骤(附代码)

创建HTML页面,展示出版社的表

for循环

{% for i in ret %} ---- 模板语言
i 指的是 从 ret 中拿到的对象
{{ forloop.counter }} --> for循环从1开始计数
{{ forloop.counter0 }} --> for循环从0开始计数
{% endfor %}

Django的图书管理系统的实现步骤(附代码)

添加出版社(在原表中添加)

要添加出版社,先跳转到添加页面,创建添加出版社函数(在url中配置好):

Django的图书管理系统的实现步骤(附代码)

创建添加页面

把页面输入的信息以post的方式提交一个字典,封装到name键值中,最终传给press_add

Django的图书管理系统的实现步骤(附代码)

添加完成并展示:

Django的图书管理系统的实现步骤(附代码)

还可以在出版社列表页面建立 a 标签,点击即可跳转添加页面

Django的图书管理系统的实现步骤(附代码)

删除出版社:

在出版社列表中添加删除操作,点击删除项,把要删除的该项在数据库中删除.

在出版社列表的html页面中标明点击''删除''请求后,接收请求的对象.

Django的图书管理系统的实现步骤(附代码)

创建删除出版社的函数:即创建接收请求的函数,对该请求做出处理.

Django的图书管理系统的实现步骤(附代码)

编辑出版社

修改原有出版社的信息,在原有列表上添加'编辑'选项,点击该选项跳转到编辑页面.

创建编辑出版社的函数(并完成配置)在函数中修改并同步数据库

Django的图书管理系统的实现步骤(附代码)

创建编辑的HTML页面

Django的图书管理系统的实现步骤(附代码)

图书的增删改查

在数据库中创建图书的列表:

在models中创建图书的表结构的类通过那俩个命令在数据库中创建表 

Django的图书管理系统的实现步骤(附代码)

创建对书列表进行操作的函数(并在url中配置好)

Django的图书管理系统的实现步骤(附代码)

创建在前端展示的html页面

Django的图书管理系统的实现步骤(附代码)Django的图书管理系统的实现步骤(附代码)

注意: 在函数中对表进行操作,需要通过ORM语言编写的表结构类,来获取表的信息

Django的图书管理系统的实现步骤(附代码)

输出的Press object 对象是通过外键获取的出版社对象还可以打印出出版社名字: print(data[0].press.name)

Django的图书管理系统的实现步骤(附代码)Django的图书管理系统的实现步骤(附代码)

此外 data[0].press_id 可以查询到与这本书相关联的出版社id 是通过外键查询的,在类中创建表结构过程中,创建外键会自动在数据库中创建外键关联id,此时的外键id就在本表中.

Django的图书管理系统的实现步骤(附代码)

data[0].press.id 也可以查询到与这本书相关联的出版社id 是通过连表查询的,.press是出版社的对象, .id自然能够获取到与data[0]相关的出版社id.

添加书籍

创建添加书籍的操作函数(在url中配置好)

Django的图书管理系统的实现步骤(附代码)

(注意: 上图name错误,表结构中 书籍的名字标题是title)

创建添加页面

Django的图书管理系统的实现步骤(附代码)

删除书籍

在书籍列表中添加删除操作项,点击操作项跳转带删除函数进行删除操作.

创建要删除书籍的操作函数

Django的图书管理系统的实现步骤(附代码)

编辑书籍

在书籍页面中,添加编辑操作的选项,选中要编辑的书籍对象,跳转页面进行修改,然后保存.

创建编辑书籍的操作函数(并配置好):

Django的图书管理系统的实现步骤(附代码)  

注意 : 末尾的 'return' 表示当还未进行信息编辑时,需要先跳转到编辑页面,依照选定好的对象进行信息的编辑,编辑完成后,提交.

创建编辑页面:

Django的图书管理系统的实现步骤(附代码)

作者的曾删改查(多对多)

作者可以写多本书,一本书也可以有多个作者.

创建作者和书的关系

方法一:   

# 作者:
class Author(models.Model):
    id = models.AuthorField(primary_key=True) # 自增id主键
    name = models.CharField(max_length=32) # 作者名字
# 创建作者和书籍的关系表
class Author2Book(models.Model):
    id = models.AuthorField(primary_key=True)
    author = models.Foreignkey(to='Author', on_delete=models.CASCADE)
    book = models.Foreignkey(to='Book', on_delete=models.CASCADE)

方法二 (用orm创建) 

class Author(models.Model):
    id = models.AuthorField(primary_key=True) # 自增id主键
    name = models.CharField(max_length=32) # 作者名字
    books = models.ManyToManyField(to='Book')

Django的图书管理系统的实现步骤(附代码)

查询:在数据库中找到所有作者信息,然后在页面展示出来

创建作者函数并配置好

Django的图书管理系统的实现步骤(附代码)

Django的图书管理系统的实现步骤(附代码)

创建html文件在页面上展示出来

Django的图书管理系统的实现步骤(附代码)

Django的图书管理系统的实现步骤(附代码)

添加:创建添加操作的函数,展示添加页面,获取用户的添加信息,返回给数据库,再展示作者信息.

创建添加操作的函数,并配置好

Django的图书管理系统的实现步骤(附代码)

创建获取信息的页面

Django的图书管理系统的实现步骤(附代码)

删除和编辑

在作者列表中添加删除操作项,锁定要删除的对象,

Django的图书管理系统的实现步骤(附代码)

创建要删除的操作函数,

Django的图书管理系统的实现步骤(附代码)

在作者列表中添加编辑操作,锁定要编辑的对象

Django的图书管理系统的实现步骤(附代码)

创建编辑函数,并配置好:

Django的图书管理系统的实现步骤(附代码)

创建html页面,展示编辑页面并获取用户填写的信息

Django的图书管理系统的实现步骤(附代码)

注意: 模板语言, in 判断  {% if book in author.books.all %} 意为该书在作者所关联的书籍列表中的话.

ORM 编辑多对多不能直接编辑第三张表,要借助ORM提供的方法:

all() ; add(id1, id2); set([id1, id2]); clear()清空

上传文件

创建上传文件的操作函数,并配置好

Django的图书管理系统的实现步骤(附代码)

Django的图书管理系统的实现步骤(附代码)

创建上传文件的html页面  

enctype="multipart/form-data" 是文件操作必须要有的

Django的图书管理系统的实现步骤(附代码)

以上就是Django的图书管理系统的实现步骤(附代码)的详细内容,更多请关注其它相关文章!

相关标签: Django