Django学习笔记-HTML实现MySQL的读写操作

一.数据写入数据库

1.创建model,模型以类形式存在,属性对应字段,未创建主键,默认创建整数自增主键

2.运行python manage.py makemigrations myApp01 查看需要映射

3.运行python manage.py migrate 执行映射,mysql中会自动创建表

4.index.html中添加一个form表单,请求路由地址save111,请求方式为post请求

5.urls.py中添加路由

6.views中导包,from myApp01 import models

创建save1111,判断如果请求方式是POST,接收code111,name111值(index.html中的form表单的输入内容),将变量存储到模型,执行save方法,存储model对象(映射到数据库),return HttpResponse('存储成功')作用是提示存储成功

7.python manage.py runserver 运行服务器,打开网页,文本框输入,点击存储

8.页面跳转到存储成功,查看数据库数据,更新成功

二.查询数据库所有数据显示

1.创建一个form表单,发送get请求,请求路由地址find222,创建一个submit按钮

2.创建路由

3.views中判断,如果是get请求,从数据库中获取所有的 Component 模型对象并存储在 cplist 变量中,

创建了ctx字典,键为 'cp111',值为获取到的所有 Component 对象的列表 cplist

render 函数来渲染 'show_component.html' 显示,并将 ctx 字典作为参数传递给模板

4.创建show_component.html

创建表格,遍历键'cp111',格式如下

5.网页点击显示数据

6.显示获取的数据

三.精确查询与模糊查询

1.创建form表单,请求方式为post,请求路由地址find222(同查询所有数据一样,不需重新添加路由)

编写一个input输入查询条件,编写两个单选按钮,用于选择精确查询或者模糊查询,编写一个submit按钮

2.views中判断如果请求是post请求,获取输入框数据和单选按钮数据,

如果为精确查询,过滤输入框值与数据库相等的数据列表,查询code为唯一的,所以返回单个列表,用字典ctx接收,并传递给show_one.html渲染显示

  1. 如果为模糊查询, 使用'__contains'进行模糊查询,返回多个对象,用show_component.html显示
相关推荐
车载测试工程师32 分钟前
CAPL学习-IP API函数-2
网络·学习·tcp/ip·capl·canoe
YJlio1 小时前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习
lkbhua莱克瓦242 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合
车载测试工程师2 小时前
CAPL学习-IP API函数-1
网络·学习·tcp/ip·capl·canoe·doip
爱学java的ptt2 小时前
jvm笔记
jvm·笔记
雾岛听蓝2 小时前
C++ 类和对象(一):从概念到实践,吃透类的核心基础
开发语言·c++·经验分享·笔记
一个平凡而乐于分享的小比特3 小时前
UCOSIII笔记(十四)时间戳
笔记·时间戳·ucosiii
YJlio4 小时前
ShareEnum 学习笔记(9.5):内网共享体检——开放共享、匿名访问与权限风险
大数据·笔记·学习
泽虞4 小时前
《STM32单片机开发》p7
笔记·stm32·单片机·嵌入式硬件
brave and determined4 小时前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi