b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

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

电脑杂谈  发布时间:2019-04-27 08:12:41  来源:网络整理

html编写图书管理系统_管理系统界面html模板_人员管理系统界面html

html编写图书管理系统html编写图书管理系统

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

出版社的增删改查

展示出版社列表:

1. 创建一个表结构:

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

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

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

for循环

{% for i in ret %} ---- 模板语言

i 指的是 从 ret 中拿到的对象

{{ forloop.counter }}--> for循环从1开始计数

{{ forloop.counter0 }}--> for循环从0开始计数

{% endfor %}

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

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

html编写图书管理系统_人员管理系统界面html_管理系统界面html模板

创建添加页面

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

添加完成并展示:

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

删除出版社:

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

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

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

图书的增删改查

在中创建图书的列表:

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

html编写图书管理系统_管理系统界面html模板_人员管理系统界面html

创建对书列表进行操作的函数(并在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)

创建添加页面

删除书籍

管理系统界面html模板_html编写图书管理系统_人员管理系统界面html

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

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

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

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

创建作者和书的关系

方法一:

# 作者:
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)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-94448-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...