django-学生列表页的制作
学生列表页的制作
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-学生列表页的制作相关推荐
- 利用 HBuilderX 制作新闻列表页以及制作注册页面
一.制作新闻中心板块样式 实践任务:制作新闻列表页 1.在web2项目文件夹中,创建一个空白网页文件,命名为news.html 2.网页文件用于展示一些新闻标题的列表,其中包含标题标签和列表标签 3. ...
- HTML网页设计期末课程大作业~旅游住宿酒店的HTML网页设计(14页) ~学生网页设计作业源码 旅游网页代码 学生网页设计与制作期末作业下载 DW旅游网页作业代码下载
旅游住宿酒店的HTML网页设计14页 ~ 学生网页设计与制作期末作业下载~ 大学生网页设计与制作成品下载 ~DW旅游网页作业代码下载 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头 ...
- Django中使用UpdateView修改数据后,返回列表页
在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...
- 5- vue django restful framework 打造生鲜超市 -完成商品列表页(上)
使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, ...
- django管理后台列表页,TextField字段展示换行等格式(format_html)
因为在django后台管理页面中国,在详情页中输入字段后,在列表页只能一行显示,所以,最后的解决办法是: 在model中定义一个新字段,然后运用到了format_html 方法,把原本的字段retur ...
- 微信小程序制作简单的商品列表页,实现价格求和
微信小程序制作简单的商品列表页,实现价格求和 准备工作 1.node.js 2.微信开发者工具 目录结构 客户端代码实现 index.wxml <view class="contain ...
- 【愚公系列】2022年01月 Django商城项目 24-商品列表页功能实现
文章目录 一.商品列表页功能实现 1.后台查询代码 二.面包屑信息展示 1.前台html代码 2.实际效果 三.列表页信息展示 1.前台html代码 2.实际效果 一.商品列表页功能实现 1.后台查询 ...
- Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)
1.列表页热销排行 根据路径参数category_id查询出该类型商品销量前二的商品. 使用Ajax实现局部刷新的效果. 查询列表页热销排行数据 请求方式 请求参数:路径参数 响应结果:JSON {& ...
- B12HTML5期末大作业:动漫网站设计——火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载
HTML5期末大作业:动漫网站设计--火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载 常见网页设计作业题材有 个人. 美食. 公 ...
最新文章
- AI新基建哪家强?百度“秀肌肉”,意在C位
- 自己动手写操作系统--个人实践
- 【转载】split / break polylines at point intersections
- 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
- shell读取excel_[PHP 开源类库]simple-Excel — 兼具优雅与性能的Excel和CSV文件读写工具...
- 机械加工工艺师手册_机械加工工艺师——机床应用篇
- The Digits String
- 51nod 1414 冰雕 思路:暴力模拟题
- Activiti多人会签例子
- ASP.Net防止页面刷新重复提交
- 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
- 运动目标跟踪(十八)--阶段性总结
- jxbrowser错误The Chromium profile directory is already used/locked by another BrowserContext instance
- 5类6类7类网线对比_超五类、六类、七类网线竟然有这么多不同之处
- 微信代金券--免充值代金券创建、激活、发放,查看详情
- Java8 jdk1.8新特性
- [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
- 有关字符集知识的总结
- matplotlib自定义设置plt.colorbar函数配置颜色条的刻度数实战:自定义设置颜色条刻度、并为刻度值进行命名和标签化
- Biopython入门
热门文章
- psd文件超大?教你如何压! - 技巧篇
- python怎样显示表格数据匹配_Python根据表中每一行中的数据匹配txt文章中出现的次数,表格,每行,在,统计...
- 漂亮大气注册登录页面模板
- PHP格子在线自动发卡网源码 全新一键安装版
- java8 两个list取差集_java8 多个list对象用lambda求差集操作
- Git操作失败并提示Another git process seems to be running in this......
- oracle apex触发器,triggers - 插入之前/更新Apex触发器之前,测试覆盖率失败 - 堆栈内存溢出...
- linux java 进程内存_linux – 在java进程中消耗内存的是什么?
- typecho免申请开发者应用集成第三方登录插件v2.1.2
- Python: 50个能够满足所有需要的模块