学习Django的第六天

一.  简单的图书管理系统

设计的知识: 之前学习到的所有-Django;html;mysql;

要求:

主界面


第一步:创建项目

django-admin startproject Django项目名

第二步:创建app

python manage.py startapp APP名 项目名

第三步:

配置数据库

django项目settings.py

配置html地址

django项目settings.py

app里面创建一个urls.py

进入app的views里面

def index(request): 1. 获取游标 2.连接mysql   is_delete=1的数据   3.获取is_delete=1的数据. 4. 存入字典  5.传入渲染到html

创建文件夹 templates/index.html.

首先我们发现  每个页面都有"首页" 和  "添加页面"   创建一个base.html父类文件填入:

{% block title %}   {% endblock %} 头填充

{% block content%}   {% endblock %} 尾填充

ul 标签    li 标签   a标签

进入index.html  填入

1.{% extends " base.html" %}    继承  base.html的内容

2. 头填充 <这是图书首页>

3. table标签 tr  th便签   tr  td 标签  {% for book in books %} ....{% endfor %}   遍历字典的内容

11.  {{ forloop.counter }}     (常用标签)  当前循环的下标。以1作为起始值。

12. 显示图书名称:   book.0存的是id  依次内推;  将title显示返回一个对应的id;(为删除做方便)

到这里首页就完成了;

接下来:添加图书界面;

映射,path("book_add/",views.book_add,name="book_add"), (我的是book_add函数)

1. 判断是否是 POST 请求(密文请求)   2.获取book.1  3. book.2的数据 4.获取游标 5.提交数据到数据库:cursor.execute("insert into book(`title`,`author`) values('%s','%s')"%(book_name,book_author)) 6:然会到主界面 7:自己留在该界面.

添加图书完成;

最后就是删除数据;

映射:path("book_detail/<book_id>",views.book_detail,name="book_detail"),

1. 获取游标  2. 进入数据库用之前返回的id  3.获取该数据的内容 4.存入字典 5.渲染

1. 继承 {% extends "base.html" %}  2.头填充    3. table标签   下面 p标签 然后显示序号:{{book.0}}    ......

7. 一个a 按键标签  按下进入 book_delete界面 放回id

1. 获取游标  2. 删除数据  绝对删除(数据库中都不存在):ursor.execute("delete from book where id=%d " %book_id)    我这里写的是软算出   数据库中还存在只是界面不显示了:cursor.execute("update book set is_delete='0' where id=%s " %book_id)

3.然会到主界面.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容