django实训项目——图书管理系统

(一)创建Django项目 - books

  •         设置Django项目的位置与名称

        django实训项目——图书管理系统_第1张图片

(二)、创建app应用

        1.在终端中执行:python manage.py startapp apps 

        

         2.向setting模块中,注册app

        django实训项目——图书管理系统_第2张图片

(三)、创建数据库,并进行配置

                1.打开Navicat Premium,创建数据库

                django实训项目——图书管理系统_第3张图片

                2.在主路由setting中,配置数据库

        django实训项目——图书管理系统_第4张图片

 (四)、编写apps的models模块

        django实训项目——图书管理系统_第5张图片

         1、执行数据迁移

  • 在控制台依次执行两条数据迁移命令,生成数据表 django实训项目——图书管理系统_第6张图片 

        django实训项目——图书管理系统_第7张图片 

  •  查看数据库,总迁移了11张表

        django实训项目——图书管理系统_第8张图片

(五)、配置books下的urls

        django实训项目——图书管理系统_第9张图片 

         1.在apps下创建urls模块,并配置路由链接视图函数

        django实训项目——图书管理系统_第10张图片

         2.apps.views视图模块中编写视图函数

        django实训项目——图书管理系统_第11张图片

 to_add_publisher:作用是项目在页面上运行,链接到add_publisher页面

add_publisher:根据method提交的方法获取表单中的内容,把获取到的数据保存到数据库中,并进行查询,跳转渲染到publisher_list页面

publisher_list:显示渲染的数据

 (六)、创建静态页面

        在templates文件下,创建add_publisher,publisher_list两个静态页面

                django实训项目——图书管理系统_第12张图片

 编写两个静态页面的结构

django实训项目——图书管理系统_第13张图片

 {% for publisher in publishers %}:遍历在add_publisher视图中从页面添加到数据库中的数据,并渲染到publisher_list页面

django实训项目——图书管理系统_第14张图片

 运行项目:

        django实训项目——图书管理系统_第15张图片

 django实训项目——图书管理系统_第16张图片

 点击提交,跳转到publisher_list页面

django实训项目——图书管理系统_第17张图片

查看数据库是否添加进数据

 

(七)编写页面结构

        1.创建base.html页面,整个项目的主页面

                

         2.利用bootstrap样式编写结构

  •   在浏览器中打开网址:www.bootcss.com

             django实训项目——图书管理系统_第18张图片

  •  点击Bootstrap4中文文档,进入页面,点击下载

 django实训项目——图书管理系统_第19张图片

  • 在项目目录下创建文件夹static,把文件解压到文件夹里

django实训项目——图书管理系统_第20张图片

  •  在主页面base中引用bootstrap样式

django实训项目——图书管理系统_第21张图片

 运行项目,控制台报错,原因是引用文件找不到

django实训项目——图书管理系统_第22张图片

 解决方法:在books下的setting.py下,添加以下代码

django实训项目——图书管理系统_第23张图片

 3.创建导航栏页面:nav.html

django实训项目——图书管理系统_第24张图片

(1).编写导航栏页面,在bootstrap4的组件模块中的导航栏部分复制代码:

django实训项目——图书管理系统_第25张图片

       (2).在nav.html中修改成自己想要的样式

django实训项目——图书管理系统_第26张图片

 (3).在主页面base.html中引用nav.html

django实训项目——图书管理系统_第27张图片

 

 4.在base中添加标题栏和主功能模块

django实训项目——图书管理系统_第28张图片

         (1)在add_publisher下,添加代码,利用{% extends "base.html" %}继承母模板

                django实训项目——图书管理系统_第29张图片

(2)、跟以上步骤一样,修改publisher_list静态页面

django实训项目——图书管理系统_第30张图片

django实训项目——图书管理系统_第31张图片

 点击"新增按钮"返回add_publisher页面

 django实训项目——图书管理系统_第32张图片

 django实训项目——图书管理系统_第33张图片

(八)、修改出版社

1.在apps.urls添加路由

      

 2.写两个视图函数

django实训项目——图书管理系统_第34张图片

 3.静态页面edit_publisher页面

django实训项目——图书管理系统_第35张图片

 4.在publisher_list页面的修改和删除两个a标签里添加跳转的页面

django实训项目——图书管理系统_第36张图片

 5.添加删除视图路由和函数

 django实训项目——图书管理系统_第37张图片

 在这里就又出现了一个问题:当修改过后返回publisher_list页面,在点击修改或者删除一条记录后再修改,会在修改路由前面加上上一步操作的路由

django实训项目——图书管理系统_第38张图片

解决方法:

 在publisher_list静态文件的a标签的to_edit/前面再加上一个/

(九)、添加,修改,删除图书列表

        (一)、图书列表modelsdjango实训项目——图书管理系统_第39张图片

  •          生成迁移文件

        django实训项目——图书管理系统_第40张图片        

         

  •          迁移数据库

         

        查看数据表

        

 1.编写图书列表的models django实训项目——图书管理系统_第41张图片 

2.配置图书列表的路由

         

3.编写book_list视图函数

        django实训项目——图书管理系统_第42张图片

4. 创建三个图书静态页面:book_list图书列表,add_book添加图书,edit_book修改页面

5.编写静态页面的结构,也出版社列表页面一样

 book_list:django实训项目——图书管理系统_第43张图片

                 django实训项目——图书管理系统_第44张图片

运行页面: 

django实训项目——图书管理系统_第45张图片

 6.添加图书

       (1) 、配置路由

        

        (2)、编写添加图书的视图函数

django实训项目——图书管理系统_第46张图片

         (3)、add_book.html静态页面结构

        django实训项目——图书管理系统_第47张图片

         django实训项目——图书管理系统_第48张图片

         运行界面:

                django实训项目——图书管理系统_第49张图片

         点击提交按钮,返回图书列表

django实训项目——图书管理系统_第50张图片

7、修改图书列表

        (1)添加修改的路由                        

  •  修改图书配置两个路由,to_book获取id再跳转到edit_book
  • django实训项目——图书管理系统_第51张图片

 运行界面:      

django实训项目——图书管理系统_第52张图片

 8、删除图书

        (1)、添加删除图书路由

        

         (2)、编写删除视图函数

    django实训项目——图书管理系统_第53张图片

         django实训项目——图书管理系统_第54张图片

 运行界面:

(十)、在nav.html导航栏修改链接,可以点击跳转到图书列表和出版社列表

django实训项目——图书管理系统_第55张图片

你可能感兴趣的:(django,django,python,后端)