图书管理系统

图书管理系统前期准备

1.表设计
	第一张图:先考虑普通字段 再考虑外键字段
    第二张图:mysql数据库配置
    数据库迁移
    '''
    python38 manage.py makemigrations
    python38 manage.py migrate
    '''
    第三张图:外部css,js静态文件配置
    第四张图:测试数据录入
    打开数据库连接成功

图书管理系统设计python_主键

图书管理系统设计python_图书管理系统设计python_02

图书管理系统设计python_数据_03

图书管理系统设计python_数据_04

2.首页展示
	首先,需要在urls内创建路由通往首页
    然后在视图层通往网页的函数
	第三张,第四张:均为页面布局及继承修改
    第五张为效果图

图书管理系统设计python_前端页面_05

图书管理系统设计python_主键_06

图书管理系统设计python_图书管理系统设计python_07

图书管理系统设计python_数据_08

图书管理系统设计python_主键_09

3.书籍展示页面
	首先在urls里创建路由通往展示页面
    然后获取数据库书籍数据,发送到前端页面
    前端继承母板样式
    在前端页面根据发送的数据做出表格然后填入数据
    最后一张:前端页面展示

图书管理系统设计python_数据_10

图书管理系统设计python_图书管理系统设计python_11

图书管理系统设计python_图书管理系统设计python_12

图书管理系统设计python_主键_13

图书管理系统设计python_主键_14

4.书籍添加
	首先在urls里创建路由通往书籍添加页面
    然后去视图层创建函数,先通往书籍添加前端
    在前端写form表单接收用户输入数据
    然后根据post请求把数据传给后端
    在后端根据数据写入数据库
    再重定向到书籍列表页展示新添加过后的书籍列表

图书管理系统设计python_主键_15

图书管理系统设计python_主键_16

图书管理系统设计python_主键_17

图书管理系统设计python_图书管理系统设计python_18

5.书籍编辑
	两个重要的地方:
    	后端如何获取用户想要编辑的数据,前端如何展示出待编辑的数据
        
    首先在urls里创建路由通往书籍编辑页面,此处传入动态匹配拿到的书籍pk(主键值),方便后端拿取主键值修改
    然后去视图层创建函数,通往书籍编辑页面的前端页面
    直接cv书籍添加层代码,添加默认值即可,单选和多选需要判断传入数据是否与数据库数据相同,相同则设为默认值,然后传回后端
    后端根据post请求接收前端传入数据,然后修改数据库的数据
    修改完毕,重定向到数据列表页面,展示修改过后的数据

图书管理系统设计python_数据_19

图书管理系统设计python_主键_20

图书管理系统设计python_图书管理系统设计python_21

图书管理系统设计python_图书管理系统设计python_22

图书管理系统设计python_前端页面_23

图书管理系统设计python_图书管理系统设计python_24

6.书籍删除
	首先在urls里创建路由通往书籍编辑页面,此处传入动态匹配拿到的书籍pk(主键值),方便后端拿取主键值修改
    然后去视图层,根据匹配到的数据主键值拿到数据对象
    删除数据中与作者的对应关系
    删除数据数据
    我们还可以在数据展示前端写一个点击事件,弹窗提醒用户是否删除,点击取消则取消后续事件(return false)
	然后重定向到书籍展示页面,展示修改过后(或者没修改)的数据列表

图书管理系统设计python_前端页面_25

图书管理系统设计python_图书管理系统设计python_26

图书管理系统设计python_前端页面_27

图书管理系统设计python_数据_28