iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django之图书管理系统
  • 272
分享到

Django之图书管理系统

图书管理系统Django 2023-01-30 22:01:18 272人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

          出版社的增删改查  展示出版社列表:    1. 创建一个表结构:           2. 再配合那俩条命令即可创建一个press表          创建出版社函数,并在url中进行配置          创建ht

 

 

 

 

 

出版社的增删改查

 展示出版社列表: 

  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' 表示当还未进行信息编辑时,需要先跳转到编辑页面,依照选定好的对

        象进行信息的编辑,编辑完成后,提交.

    

    创建编辑页面:

    

 

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

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

    创建作者和书的关系

      方法一:        

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

    

 

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

    创建作者函数并配置好

    

    

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

      

      

   

    添加  创建添加操作的函数,展示添加页面,获取用户的添加信息,返回给

    数据库,再展示作者信息.

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

    

    创建获取信息的页面

    

 

    删除和编辑

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

      

 

       创建要删除的操作函数,

    

 

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

      

 

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

    

 

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

    

 

       注意: 模板语言, in 判断  {% if book in author.books.all %}  意为该

      书在作者所关联的书籍列表中的话.

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

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

 

上传文件

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

    

     

 

  创建上传文件的html页面      

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

 

    

 

 

 

    

    

 

 

 

 

 

 

 

 

    

 

     

 

 

 

 

  

   

--结束END--

本文标题: Django之图书管理系统

本文链接: https://www.lsjlt.com/news/179956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django之图书管理系统
              出版社的增删改查  展示出版社列表:    1. 创建一个表结构:           2. 再配合那俩条命令即可创建一个press表          创建出版社函数,并在url中进行配置          创建HT...
    99+
    2023-01-30
    图书管理系统 Django
  • django--图书管理系统(项目)
    django创建一个新的项目设置静态文件,更改settings配置,在最后添加STATICFILES_DIRS = [     os.path.join(BASE_DIR,&nbs...
    99+
    2023-01-30
    图书管理系统 项目 django
  • Django图书管理系统怎么实现
    本篇内容主要讲解“Django图书管理系统怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django图书管理系统怎么实现”吧!项目使用python开发,采用Django框架,数据库采用M...
    99+
    2023-07-02
  • Django图书管理系统(单表操作)
    以下内容需要掌握: Python3 以及前端:HTML,CSS,jQuery,BootStrap,Django,JavaScript 开启Django新项目: 1,settings.py  数据库选择: ①sqlite3(Django自...
    99+
    2023-01-30
    图书管理系统 操作 Django
  • 【JAVASE】图书管理系统
    ⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 Ǵ...
    99+
    2023-10-01
    java
  • Java+MySQL 图书管理系统
    目录一,功能二,工具三、效果图:四、数据库设计五、JAVA层次分析六、主要Java代码分析一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 E...
    99+
    2024-04-02
  • C++版图书管理系统
    本文实例为大家分享了C++版图书管理系统的具体代码,供大家参考,具体内容如下 使用介绍 图书管理系统源码由两部分组成,第一部分book.h头文件,第二部分book.cpp源文件。复制...
    99+
    2024-04-02
  • 图书管理系统(JDBC、MySQL)
        目录 一、建立连接 1. 思路 2. 代码 二、 管理员上架功能 1. 思路 2. 代码 三、读者注册功能 1. 思路 2. 代码 四、读者借书功能 1. 思路 2. 代码 五、读者还书功能 1. 思路 2. 代码 六、读者查看借阅...
    99+
    2023-09-28
    mysql 数据库 java
  • Django超详细讲解图书管理系统的实现
    目录1、用户管理模块2、图书管理模块3、数据管理模块4、前端模块项目使用python开发,采用Django框架,数据库采用MySQL,根据用户人员的不同分成两套系统,分别是学生系统和...
    99+
    2024-04-02
  • Java实战之图书管理系统的实现
    目录一、项目运行二、效果图三、核心代码登录控制层图书管理控制层读者管理控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(Int...
    99+
    2024-04-02
  • C++课程设计之图书馆管理系统
    本文实例为大家分享了C++课程设计之图书馆管理系统的具体代码,供大家参考,具体内容如下 一.代码 #include<bits/stdc++.h> using namesp...
    99+
    2024-04-02
  • MySQL图书管理系统设计
    目录 一、项目简介 二、项目分析 (1)需求分析 ①图书管理功能(书籍的借出、归还) ②信息操作功能 ③人员管理功能 (2)需求表信息分析 ①图书管理需求表分析 ②信息操作表信息分析 ③人员信息表 三、项目实施 (1)创建图书信息表 (2)...
    99+
    2023-09-07
    mysql 数据库 数据库架构 database sql
  • JavaWeb项目-图书管理系统
    目 录 设计任务与目的……………………………………………………………….4 2、设计思路………………………………………………………………………4 3、概要设计………………………………………………………...
    99+
    2023-10-23
    java 数据库 servlet
  • java+Mysql 图书管理系统(idea)
    目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面  部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" MySql版本:5.7.40 加(vx:lixua...
    99+
    2023-09-30
    java intellij-idea mysql
  • python编写图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目:写一个简单的图书借阅系统‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪...
    99+
    2024-04-02
  • C#实现图书管理系统
    本文为大家分享了C#实现图书管理系统课程设计,供大家参考,具体内容如下 一、设计目的 通过模拟图书管理系统,实现以下功能学生账号的注册学生对馆藏图书状况的查询学生借书,还书状态的查询...
    99+
    2024-04-02
  • java实现图书管理系统
    本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 一、背景介绍 通过一段时间java编程的学习,需要一个比较综合的实例来进行编程的练习,是一个对前...
    99+
    2024-04-02
  • Mysql实战练习之简单图书管理系统
    目录一、梳理功能二、准备数据库三、构造和数据库相关的实体类书籍用户NormalUser类四、封装数据库相关操作数据库链接操作针对书籍表操作针对用户表的操作编写主逻辑(main方法和l...
    99+
    2024-04-02
  • C++实现图书馆管理系统
    本文实例为大家分享了C++实现图书馆管理系统的具体代码,供大家参考,具体内容如下 一、实验名称 图书馆管理系统 二、实验目的 利用C++语言设计开发一个小型的图书馆管理系统模拟程序,...
    99+
    2024-04-02
  • 简单的图书管理系统(mysql)
    一、数据库结构设计 1.E-R图 2. 数据库创建语句 create database if not exists tsjy; use tsjy; 3. 表结构设计说明 借阅人表是一个实体表,它存储了借阅人的基本信息,如证件号、姓名、类别...
    99+
    2023-09-15
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作