一. 简单的图书管理系统
设计的知识: 之前学习到的所有-Django;html;mysql;
要求:



第一步:创建项目
django-admin startproject Django项目名
第二步:创建app
python manage.py startapp APP名 项目名
第三步:
配置数据库

配置html地址


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.然会到主界面.