django-数据库的操作-原始版本-表格的查询

数据的增删改查操作

查询操作

打开网址,可以获得数据表中的全部信息,显示在表上

  • 配一个路由对应关系

在urls.py文件中

路由的的列表中,添加一个元组

    path('students' students),

  • 完成一个html页面
<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>学生列表</title>
</head>
<body>

<h1>py一期学生列表</h1>

<table border="1" width="400px">
    <tr>
        <td>学生id</td>
        <td>学生姓名</td>
        <td>老师id</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

</body>
</html>

在这里插入图片描述

  • 视图函数的逻辑

后端代码

主要工作就是把数据查出来,返给前端

这只是练习,正常导入应该在文件的顶部来导

def students(request):
    # 导入pymysql模块
    import pymysql

    # 建立本机的数据库连接,获得连接对象
    conn = pymysql.connect(
        host="127.0.0.1",
        port=3306,
        user="root",
        passwd="root",
        db="python2019",
        charset="utf8"
    )
    print(conn)

    # 获取游标对象,需要字典形态的游标对象
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    sql = "select * from student"
    cursor.execute(sql)
    # 查询结果
    select_res = cursor.fetchall()
    # 返回前端
    send_dict = {"select_res": select_res}
    return render(request, "students.html", send_dict)

  • 测试页面的显示,并且在模板页上布局数据

布局前的效果再看一次

在这里插入图片描述

开始布局

先测下数据有没有到前端

在这里插入图片描述
在这里插入图片描述
数据内容为:

[{‘id’: 1, ‘name’: ‘子粘’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 2, ‘name’: ‘盆凯’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 5, ‘name’: ‘呈祥’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 6, ‘name’: ‘牛劲’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 7, ‘name’: ‘朋小王’, ‘gender’: ‘男’, ‘teacher_id’: 1}, {‘id’: 8, ‘name’: ‘悟空’, ‘gender’: ‘保密’, ‘teacher_id’: 2}]

接下来,遍历循环

模板页代码

<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>学生列表</title>
</head>
<body>

<h1>py一期学生列表</h1>

{{ select_res }}
<table border="1" width="400px">
    <tr>
        <td>学生id</td>
        <td>学生姓名</td>
        <td>老师id</td>
    </tr>

    {% for res in select_res %}
    <tr>
        <td>{{ res.id }}</td>
        <td>{{ res.name }}</td>
        <td>{{ res.teacher_id }}</td>
    </tr>
    {% endfor %}
</table>

</body>
</html>

效果
在这里插入图片描述

目标短暂的完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值