文章目录

  • 一、功能实现
  • 二、实现步骤
    • (一)创建Django项目 - books
    • (二)创建并注册应用 - index
      • 1. 创建index应用
      • 2. 注册index应用
    • (三)创建数据库 - books
    • (四)配置MySQL数据库连接信息
    • (五)设置MySQL数据库连接模块
    • (六)实现数据迁移生成表
    • (七)创建模型
      • 1、创建图书模型 - Book
      • 2、创建用户模型 - User
    • (八)数据迁移,生成图书表与用户表
    • (九)给图书表与用户表添加记录
      • 1、给图书表添加记录
      • 2、给用户表添加记录
    • (十)创建模板页面
      • 1、创建登录页面 - login.html
      • 2、创建图书显示页面 - books.html
      • 3、创建添加图书信息页面 - add.html
      • 4、创建修改图书信息页面 - dit.html
    • (十一)创建视图函数
      • 1、创建跳转到登录页面的视图函数 - loginView
      • 2、 创建处理登录请求的视图函数 - doLoginView
      • 3、创建显示图书的视图函数 - booksView
      • 4、创建添加图书的视图函数
      • 5、创建删除图书的视图函数
      • 6、创建修改图书的视图函数
    • (十二)设置路由
      • 1、创建子路由
      • 2、设置主路由
    • (十三)启动项目,测试效果

一、功能实现

  • 用户登录成功,在模板页面以表格方式显示全部图书信息
  • 用户登录失败,弹出消息框,提示“用户名或密码错误”,单击【确定】按钮,返回登录页面
  • 点击添加按钮,显示添加图书页面,输入图书信息,点击提交
  • 点击删除按钮,删除当前的图书信息
  • 点击编辑按钮,显示当前的图书信息,并修改图书信息

二、实现步骤

(一)创建Django项目 - books

  • 创建Django项目,设置项目位置与项目名

(二)创建并注册应用 - index

1. 创建index应用

  • 在项目配置文件里,导入os模块
  • 在控制台执行python manage.py startapp index
  • 启动项目,访问http://127.0.0.1:8000

2. 注册index应用

  • 在配置文件的INSTALLED_APPS列表里添加index应用

(三)创建数据库 - books

  • 在Navicat里创建MySQL数据库 - books

(四)配置MySQL数据库连接信息

  • 在settings.py文件里配置MySQL数据库连接信息

(五)设置MySQL数据库连接模块

  • 在books的__init__.py文件里设置数据库连接模块
  • 如果导入pymysql语句报错,那么在控制台执行pip install pymysql安装pymysql模块

(六)实现数据迁移生成表

  • 在终端依次执行以下两条命令
    python manage.py makemigrations
    python manage.py migrate
  • 刷新查看生成的数据表

(七)创建模型

1、创建图书模型 - Book

  • 在index的models.py文件里定义Book模型类
class Books(models.Model):id = models.AutoField('编号', primary_key=True)number = models.CharField('总编号', max_length=10)category = models.CharField('分类号', max_length=10)name = models.CharField('书名', max_length=50)author = models.CharField('作者', max_length=10)press = models.CharField('出版单位', max_length=50)price = models.DecimalField('单价', decimal_places=2, max_digits=6)def __str__(self):return str(self.name)

2、创建用户模型 - User

class User(models.Model):id = models.AutoField('编号', primary_key=True)username = models.CharField('用户名', max_length=20)password = models.CharField('密码', max_length=50)last_Login_Time = models.DateTimeField('上次登录时间')def __str__(self):return str(self.username)

(八)数据迁移,生成图书表与用户表

  • 在终端依次执行下面两条命令
    python manage.py makemigrations
    python manage.py migrate index 0001_initial

  • 查看生成的图书表与用户表


(九)给图书表与用户表添加记录

1、给图书表添加记录

  • 执行SQL查询,插入表记录
INSERT INTO index_books VALUES (1, '445501', 'TP3/12', '数据库导论', '王文丹', '科学出版社', 17.90);
INSERT INTO index_books VALUES (2, '445502', 'TP3/12', '数据库导论', '王文丹', '科学出版社', 17.90);
INSERT INTO index_books VALUES (3, '445503', 'TP3/12', '数据库导论', '王文丹', '科学出版社', 17.90);
INSERT INTO index_books VALUES (4, '445505', 'TW2/12', '电工基础', '楚留香', '机械工业出版社', 32.00);
INSERT INTO index_books VALUES (5, '332211', 'TP5/10', '计算机基础', '李伟', '高等教育出版社', 18.00);
INSERT INTO index_books VALUES (6, '112266', 'TP3/12', '安卓开发实践', '张慧明', '电子工业出版社', 55.00);
INSERT INTO index_books VALUES (7, '225544', 'TP7/21', '高等数学', '李小刚', '高等教育出版社', 25.00);
INSERT INTO index_books VALUES (8, '225533', 'TP7/12', '线性代数入门', '秦厚荣', '北京大学出版社', 25.00);
INSERT INTO index_books VALUES (9, '113388', 'TR7/90', '大学英语', '杨琼', '北京外国语大学出版社', 30.00);
INSERT INTO index_books VALUES (10, '446601', 'TR4/13', 'Java程序设计', '张凯文', '工信集团出版社', 40.00);
INSERT INTO index_books VALUES (11, '446602', 'TR4/13', 'Java程序设计', '张凯文', '工信集团出版社', 40.00);
INSERT INTO index_books VALUES (12, '446603', 'TR4/13', 'Java程序设计', '张凯文', '工信集团出版社', 40.00);
INSERT INTO index_books VALUES (13, '449901', 'TR4/15', 'Spring Boot实践', '秦文举', '清华大学出版社', 50.00);
INSERT INTO index_books VALUES (14, '449902', 'TR4/15', 'Spring Boot实践', '秦文举', '清华大学出版社', 50.00);
INSERT INTO index_books VALUES (15, '118801', 'TR4/25', '计算机网络', '唐玉玲', '高等教育出版社', 32.00);
INSERT INTO index_books VALUES (16, '118802', 'TR4/25', '计算机网络', '唐玉玲', '高等教育出版社', 32.00);

  • 查看图书表

2、给用户表添加记录

INSERT INTO index_user VALUES (1, 'admin', '123456', '2021-05-05 11:14:29');
INSERT INTO index_user VALUES (2, '李晓红', '111111', '2021-05-21 11:14:58');
INSERT INTO index_user VALUES (3, '唐玉刚', '222222', '2021-05-10 11:15:42');

  • 查看用户表

(十)创建模板页面

1、创建登录页面 - login.html

  • 在templates文件夹里创建login.html

2、创建图书显示页面 - books.html

3、创建添加图书信息页面 - add.html

4、创建修改图书信息页面 - dit.html

(十一)创建视图函数

1、创建跳转到登录页面的视图函数 - loginView

2、 创建处理登录请求的视图函数 - doLoginView

  • 在index的views.py里创建doLoginView视图函数

3、创建显示图书的视图函数 - booksView

  • 在index的views.py里创建booksView视图函数

4、创建添加图书的视图函数

  • 在index的views.py里创建addView视图函数

5、创建删除图书的视图函数

6、创建修改图书的视图函数

(十二)设置路由

1、创建子路由

  • 在index目录里创建子路由urls.py,在里面创建子路由集合urlpatterns

2、设置主路由

(十三)启动项目,测试效果

  • 访问http://127.0.0.1:8000/login,显示登录页面
  • 输入错误的用户名或密码

  • 单击【确定按钮】,重新回到登录页面,输入正确的用户名和密码
  • 单击【登录】按钮,表格显示全部图书信息
  • 点击【添加】按钮,显示添加图书页面,写几条信息进去,点击提交

  • 点击【编辑】按钮,显示当前图书信息,并修改当前图书信息,点击提交

  • 点击【删除】按钮,删除当前图书

Django实训:图书信息管理系统相关推荐

  1. C语言报告书学生信息管理系统,C语言实训 学生信息管理系统

    C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...

  2. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

  3. 程序设计综合实训——高校教师信息管理系统(数据结构,单向链表)

    题目: 编写一套计算机学院教师信息管理系统,用菜单进行管理,具备输入.显示.查找.排序.插入等功能.每一条记录包括一位教师的职工号.姓名.职称.性别.2门主讲课程,包括课程名称.开课学期.课程性质(必 ...

  4. Django实训-学生管理系统

    文章目录 项目总述 1,功能分析 增加学生记录,查询学生记录,修改学生记录,删除学生记录 2,需求分析 可以查询个人学生信息,包括根据学号查询学习基本情况和选课信息 可以更省时间的查询信息 一.创建D ...

  5. JAVA+MySQL做一个图书信息管理系统(附源码)

    https://blog.csdn.net/weixin_43206161 实 训 报 告 书 所属课程名称 JAVA语言程序设计 题 目 图书信息管理系统 专 业 班 级 ******** 学 号 ...

  6. 图书信息管理系统(三)

    这篇文章是我在学习完Vue2.0之后做的实战项目,该项目是图书信息管理系统,后台数据库是使用虚拟技术EasyMock来实现的. 这一整个项目的搭建流程我都会持续更新,全部的文章我都会更新在我的专栏图书 ...

  7. 大一项目实训—学生成绩管理系统

    大一项目实训-学生成绩管理系统 项目实训总结 由于自己大一在Java课中没有好好听讲,导致项目实训中完全是一边学习一边敲代码.但自己付出了很多努力,早上8.30起床,晚上2,3点才睡甚至通宵,虽然做的 ...

  8. c语言图书信息管理系统报告,c语言实习报告--图书信息管理系统设计

    <c语言实习报告--图书信息管理系统设计>由会员分享,可在线阅读,更多相关<c语言实习报告--图书信息管理系统设计(16页珍藏版)>请在皮匠网上搜索. 1.C 语 言 课 程 ...

  9. JAVA+SQL实训报告--工资管理系统(详细)

    ** JAVA+SQL实训报告–工资管理系统 ** 题 目: 工资管理系统 系 别: 专 业: 学生姓名: 学 号: 指导教师: 20 年 月 日 摘 要 近年来,随着我国信息技术的飞速发展,计算机应 ...

  10. 【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

    一.实验目的 题目七 图书信息管理系统 1 功能描述 设计一个图书信息管理系统,使之具有新建图书信息.显示.插入.删除.查询和排序等功能. 2 具体设计要求 图书信息包括:图书编号.书名.作者名.出版 ...

最新文章

  1. conda安装qiime2-清华镜像源替换法解决安装失败
  2. dagger2 依赖注入
  3. python 多进程中锁的使用方法
  4. JAVA_出神入化学习路线大纲
  5. vmware中ubuntu虚拟机扩容
  6. 《BI项目笔记》多维数据集中度量值设计时的聚合函数
  7. 情人节,找个程序员当男朋友,一般都不会太差
  8. 信息学奥赛一本通(1173:阶乘和)
  9. 数据科学 IPython 笔记本 7.5 数据索引和选择
  10. fasterrcnn论文_【每周CV论文推荐】 深度学习人脸检测入门必读文章
  11. 智能家居实训系统的项目有感!
  12. powermockito测试私有方法_Spock代码讲解 静态方法测试
  13. 1、C语言从入门到精通一一概述
  14. 靠谱前端必上网站大全
  15. 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
  16. NOD32中小企业服务器版部署方法
  17. win7u盘修复计算机教程视频,钻研U盘修复工具使用教程
  18. Pytorch拟合心形函数
  19. html5设置锚点,Markdown也不服输
  20. 机器人瓦力漫威_漫威归来的发明家

热门文章

  1. 小米实习生测试开发笔试题
  2. 在一起计时器_如何在纯JAVASCRIPT中构建倒数计时器
  3. 【Python】1.生成+统计+保存调查问卷数据
  4. 实验输出菱形图案 (5 分)
  5. java毕业设计二手图书回收销售网站Mybatis+系统+数据库+调试部署
  6. Tomcat基本使用以及项目部署。
  7. 在HTML中制作贪吃蛇游戏
  8. HTML(Basic) Chapter4(Pink) 综合案例小米商城产品模块
  9. 计算机光驱图标符号,电脑不显示光驱图标怎么解决
  10. 历史上几次股市大崩盘