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

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

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

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

for循环

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

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

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

创建添加页面

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

添加完成并展示:

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

删除出版社:

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

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

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

编辑出版社

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

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

创建编辑的HTML页面

图书的增删改查

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

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

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

创建在前端展示的html页面

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

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

添加书籍

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

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

删除书籍

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

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

编辑书籍

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

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

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

创建编辑页面:

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

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

创建作者和书的关系

方法一:

#作者:classAuthor(models.Model):id=models.AuthorField(primary_key=True)#自增id主键name=models.CharField(max_length=32)#作者名字#创建作者和书籍的关系表classAuthor2Book(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创建)

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

创建作者函数并配置好

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

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

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

创建获取信息的页面

删除和编辑

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

创建要删除的操作函数,

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

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

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

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

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

THE END
1.Python标准库—Python3.12.7文档trace--- 跟踪或记录 Python 语句的执行 tracemalloc--- 跟踪内存分配 软件打包和分发 ensurepip--- 初始设置pip安装器 venv--- 虚拟环境的创建 zipapp--- 管理可执行的 Python zip 归档文件 Python 运行时服务 sys--- 系统相关的形参和函数 sys.monitoring--- 执行事件监测 http://docs.python.org/zh-cn/3.12/library/
2.Python+Django+MySQL的图书馆管理系统附源码,运行简单1、《图书馆管理系统》 1.1 方案设计说明书 设计目标 该项目开发的软件为图书馆管理系统系统软件,是鉴于目前看书人数剧增,信息呈爆炸性增长的前提下,图书馆对图书管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校、学院等等)的学生信息的管理。 https://blog.csdn.net/a6661314/article/details/135525879
3.Python实现图书借阅管理系统python本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能。 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量) 2. 书籍借阅需要的操作: 1). 录入书籍信息; 2). 借阅书籍信息; 3). 归还书籍; https://m.jb51.net/article/240290.htm
4.基于Python的图书管理系统的设计与实现论文基于python的图书馆论文阐述了图书管理系统,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括读者登录,修改密码,读者管理,图书管理和借阅管理等功能,并且个个模块都包括了添加修改和删除和查询的基本功能,能够最大程度的方便了读者对图书的查询和查阅,使图书的管理系统化,现代化。随着社会的进步,信息技术的广https://blog.51cto.com/u_16213587/9725681
5.python实现图书管理系统梅梅不想踩坑/usr/local/bin/python3.7#用户注册deflogon():print("欢迎来到图书管理系统注册页面~") username= input("请输入用户名:")iflen(username)<6:print("用户名不能小于6个字符")else: email= input("请输入邮箱:") password= input("请输入密码:")iflen(password)<8:print("密码不能少于8位")else:https://www.cnblogs.com/lxmtx/p/11840176.html
6.基于Python的图书管理系统的设计与实现.docx通过系统的设计和实现,旨在提高图书管理工作的效率和精确性,提升用户的使用体验,并为图书馆或书店的管理者提供更好的数据分析和决策依据。 1.2 研究目的研究目的: 本研究旨在设计和实现一个基于Python的图书管理系统,以提供一个高效、方便和可靠的管理平台,用于管理图书的借阅、归还、查询和统计等功能。具体研究目的https://m.book118.com/html/2023/1025/5123041202011000.shtm
7.Python框架:Django写图书管理系统(LMS)Django写图书管理系统 目标要求: 分别展示出出版社页面,书籍页面和作者页面 一个出版社可以出版多本书籍(一对多) 一个作者可以写多本书,一本书也可有多个作者(多对多) 在完成以上配置之后,其实这个程序就已经写了一半了,是Django帮你写的,接下来真正的Python代码我们只需要写函数和类,在实际的工作中,也是这样的 https://www.jianshu.com/p/af378cc00d8b
8.《PythonLinux系统管理与自动化运维》(赖明星)简介书评当当网图书频道在线销售正版《Python Linux系统管理与自动化运维》,作者:赖明星,出版社:机械工业出版社。最新《Python Linux系统管理与自动化运维》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《Python Linux系统管理与自动化运维》,就上当当网。http://product.dangdang.com/25164632.html
9.基于Python和Django框架的二级学院资料室图书管理系统设计与实现Python 二级学院 图书管理系统https://www.cnki.com.cn/Article/CJFDTotal-WXHK202016034.htm
10.《PythonLinux系统管理与自动化运维》(赖明星)摘要书评试读图书 > 计算机与互联网 > 编程语言与程序设计 > 机工出版 > Python Linux系统管理与自动化运维 自营 机械工业出版社京东自营官方旗舰店 Python Linux系统管理与自动化运维 赖明星著 京东价 ¥ 促销 展开促销 配送至 --请选择-- 支持https://item.jd.com/12186435.html
11.用python内置数据库sqite3和TK界面实现图书管理器用python内置数据库sqite3和TK界面实现图书管理器 1背景和意义 随着信息时代的发展,图书管理系统作为图书馆和学校重要的信息管理工具,面临着信息化需求和服务质量的提升。本选题旨在设计一套高效的图书管理系统,以满足日益增长的图书管理需求。通过优化管理流程、提升用户体验、加强图书信息共享,该系统将为信息管理工作https://cloud.tencent.com/developer/article/2382288
12.江西交通职业技术学院本专业培养能在计算机等领域从事云计算平台的设计、开发与运维以及计算机软件开发与维护等方面工作的高素质技能型工程技术人才,对接云计算行业的软硬件设计开发与维护、系统集成、工程交付、项目管理、营销服务、教育服务和研发等工作。本专业与产业链的对应关系如图1所示。 https://mkszyxy.jxjtxy.edu.cn/news-show-1081.html