学生列表页的制作

1 完成路由对应关系

path('stu_list/', stu_list)

2 完成视图函数

def stu_list(request):""" 目标是帮我们获取全部学生数据 """sql = "select * from student;"djsql.cursor.execute(sql)all_stu = djsql.cursor.fetchall()  # 【{},{}】return render(request, "stu_list.html", {"all_stu":all_stu})

3 视图函数需要的模板与数据的处理

模板文件的处理

为了方便结果的清晰直观,我们不使用html标签

<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% for stu in all_stu %}
{{ stu.id }} -- {{ stu.name }} -- {{ stu.gender }} <br>
{% endfor %}</body>
</html>

数据的处理

练习阶段,我们主要使用pymysql

明确两个对象

1,连接对象
2,游标对象

连接对象,可以创建游标对象
连接对象,直接与数据库相关联,他可以向数据库提交一些东西。如果有对数据库的操作,就让连接对象提交。commit方法

游标对象,执行sql句语。 execute(SQL语句)
游标对象,获取查询结果。 fetch系列(fetchone,fetchall,fetchmany)

如果游标对象期望修改数据,需要经上级同意。上级就是连接对象。

对于增加,修改,删除一类的行为,游标对象执行的sql,会被递交到上级那里。

只有上级点头同意,这种修改行为才会被实现。否则,上级不提提交,原数据库内容是不会发生变化的。

模板语言

占位符,取值

例如,后端传递的字典是

render(request, “aa.html”, {“stu_dict”: [1,2,3,4]}

前端的占位符会被后端传来的数据替代

{{stu_dict}}

就会被渲染成

[1,2,3,4]

  • 现在要取索引为2的数据

取值方式

列表.2

  • 如果希望遍历的输出里面的所有内容

{% for i in stu_list %}
i
{% endfor%}

如果后端传来的字典,现在只写传来的字典

{“stu_dict”: {“name”:“zs”, “age”:18}}

前端如果希望拿到名字

应该这样子写

{{stu_dict.name}}

总结

在模板语言中

不论传过来的是列表,元组,字典,还是对象

取值方式统一的使用点来取值

列表.0 意思是,取列表的0号索引值

字典.age 意思是,取字典中"age"键所对应的值h

对象.name 意思是, 取对象中"age"属性对应的值

在模板语言中,不存在用[]取值

django-学生列表页的制作相关推荐

  1. 利用 HBuilderX 制作新闻列表页以及制作注册页面

    一.制作新闻中心板块样式 实践任务:制作新闻列表页 1.在web2项目文件夹中,创建一个空白网页文件,命名为news.html 2.网页文件用于展示一些新闻标题的列表,其中包含标题标签和列表标签 3. ...

  2. HTML网页设计期末课程大作业~旅游住宿酒店的HTML网页设计(14页) ~学生网页设计作业源码 旅游网页代码 学生网页设计与制作期末作业下载 DW旅游网页作业代码下载

    旅游住宿酒店的HTML网页设计14页 ~ 学生网页设计与制作期末作业下载~ 大学生网页设计与制作成品下载 ~DW旅游网页作业代码下载 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头 ...

  3. Django中使用UpdateView修改数据后,返回列表页

    在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...

  4. 5- vue django restful framework 打造生鲜超市 -完成商品列表页(上)

    使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, ...

  5. django管理后台列表页,TextField字段展示换行等格式(format_html)

    因为在django后台管理页面中国,在详情页中输入字段后,在列表页只能一行显示,所以,最后的解决办法是: 在model中定义一个新字段,然后运用到了format_html 方法,把原本的字段retur ...

  6. 微信小程序制作简单的商品列表页,实现价格求和

    微信小程序制作简单的商品列表页,实现价格求和 准备工作 1.node.js 2.微信开发者工具 目录结构 客户端代码实现 index.wxml <view class="contain ...

  7. 【愚公系列】2022年01月 Django商城项目 24-商品列表页功能实现

    文章目录 一.商品列表页功能实现 1.后台查询代码 二.面包屑信息展示 1.前台html代码 2.实际效果 三.列表页信息展示 1.前台html代码 2.实际效果 一.商品列表页功能实现 1.后台查询 ...

  8. Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)

    1.列表页热销排行 根据路径参数category_id查询出该类型商品销量前二的商品. 使用Ajax实现局部刷新的效果. 查询列表页热销排行数据 请求方式 请求参数:路径参数 响应结果:JSON {& ...

  9. B12HTML5期末大作业:动漫网站设计——火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载

    HTML5期末大作业:动漫网站设计--火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载 常见网页设计作业题材有 个人. 美食. 公 ...

最新文章

  1. AI新基建哪家强?百度“秀肌肉”,意在C位
  2. 自己动手写操作系统--个人实践
  3. 【转载】split / break polylines at point intersections
  4. 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
  5. shell读取excel_[PHP 开源类库]simple-Excel — 兼具优雅与性能的Excel和CSV文件读写工具...
  6. 机械加工工艺师手册_机械加工工艺师——机床应用篇
  7. The Digits String
  8. 51nod 1414 冰雕 思路:暴力模拟题
  9. Activiti多人会签例子
  10. ASP.Net防止页面刷新重复提交
  11. 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
  12. 运动目标跟踪(十八)--阶段性总结
  13. jxbrowser错误The Chromium profile directory is already used/locked by another BrowserContext instance
  14. 5类6类7类网线对比_超五类、六类、七类网线竟然有这么多不同之处
  15. 微信代金券--免充值代金券创建、激活、发放,查看详情
  16. Java8 jdk1.8新特性
  17. [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
  18. 有关字符集知识的总结
  19. matplotlib自定义设置plt.colorbar函数配置颜色条的刻度数实战:自定义设置颜色条刻度、并为刻度值进行命名和标签化
  20. Biopython入门

热门文章

  1. psd文件超大?教你如何压! - 技巧篇
  2. python怎样显示表格数据匹配_Python根据表中每一行中的数据匹配txt文章中出现的次数,表格,每行,在,统计...
  3. 漂亮大气注册登录页面模板
  4. PHP格子在线自动发卡网源码 全新一键安装版
  5. java8 两个list取差集_java8 多个list对象用lambda求差集操作
  6. Git操作失败并提示Another git process seems to be running in this......
  7. oracle apex触发器,triggers - 插入之前/更新Apex触发器之前,测试覆盖率失败 - 堆栈内存溢出...
  8. linux java 进程内存_linux – 在java进程中消耗内存的是什么?
  9. typecho免申请开发者应用集成第三方登录插件v2.1.2
  10. Python: 50个能够满足所有需要的模块