Django----将后端数据展示在前端页面(展示用户列表及详情页)
需求描述:
如下图,将后台数据库中的用户列表数据展示出来,点击某用户后,进入信息详情页面
解决方案:
涉及知识点:模板语言
django除了可以渲染html语言,还支持模板语言:
{% for user in user_list %}<li><a href="detail/{{user.id}}"> {{user.username}}</a></li>{% endfor %}
1、从模型类中获取数据后,构造json数据用来传递数据,渲染home.html并携带context参数。
2、在home.html点击用户后获取到用户的id,通过id向后台查询具有该id的用户数据后,将数据渲染至detail.html页面。
完整代码:
【home.html】
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>用户列表页</title>
</head><body><div style="color:red">展示用户列表</div>{{user_list}}<ul>{% for user in user_list %}<li><a href="detail/{{user.id}}"> {{user.username}}</a></li>{% endfor %}</ul>
</body></html>
【detail.html】
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>信息详情页面</title>
</head><body><div><h1>信息详情页面</h1><div> 用户名:{{user.username}}</div><div>电话号码:{{user.phoneNum}}</div></div></body></html>
【views.py】
from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import UserInfo# Create your views here.def home(request):user_list = UserInfo.objects.all()print(user_list)context = {"user_list": user_list}return render(request, "home.html", context=context)def detail(request, id):user = UserInfo.objects.get(id=id)return render(request, "detail.html", context={"user": user})
【urls.py】
from django.conf.urls import url
from django.contrib import admin
from myapp.views import *urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^home', home),url(r'^detail/(\d)+', detail)
]
Django----将后端数据展示在前端页面(展示用户列表及详情页)相关推荐
- 使用ajax获取后台数据怎么打印,我用ajax获取后台数据并展示在前端页面的方法【源码】...
<我用ajax获取后台数据并展示在前端页面的方法[源码]>由会员分享,可在线阅读,更多相关<我用ajax获取后台数据并展示在前端页面的方法[源码](2页珍藏版)>请在人人文库网 ...
- html展示markdown文件,在前端页面展示Markdown文件
常我们都会在GitHub上浏览很多的readme文件,这些都是Markdown语法写成的Markdown文件,HTML中并没有用于展示Markdown文件的元素,那么为什么可以在前端展示呢? 有别于G ...
- vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)
[Vue.js实现前后端分离架构中前端页面搭建] 九.Vue的事件处理 Vue的事件都是使用 v-on:事件类型 进行绑定.也可以使用@事件类型进行操作.其中事件类型和之前学习jQuery中事件名称是 ...
- vue 新建的页面如何访问_Vue.js—实现前后端分离架构中前端页面搭建(四)(完)...
[Vue.js实现前后端分离架构中前端页面搭建] 二十.实现服务端登录业务 前提:已经有单机版Eureka,端口8761.启动开Eureka 1. 新建父项目 新建backend_parent. 为了 ...
- 使用Blob对象接收后台返回的图片流并展示到前端页面
使用Blob对象接收后台返回的图片流并展示到前端页面 一.效果图 二.主要代码 一.效果图 二.主要代码 export function 接口(params) {return request({url ...
- 尚硅谷VUE项目-前端项目问题总结07--产品详情页【vuex-排他操作foreach-放大镜-轮播图-兄弟组件通信$bus-购物车-路由跳转传参-路由传参+会话存储】-游客身份-节流
尚硅谷VUE项目-前端项目问题总结07---产品详情页 1.静态组件(详情页还未注册为路由组件) 2.发请求 3.vuex-获取产品详情信息 3.1放大镜 3.2 属性值[排他操作] 3.3轮播图[j ...
- 前端源码架构在拍卖详情页上的探索
关注并将「趣谈前端」设为星标 每早08:30按时推送技术干货/优秀开源/技术思维 前言 一个系统能有一个非常好的架构设计是非常重要的.但是仅仅对于前端项目页面,其实很难把「架构」一词搬出来聊个天花乱坠 ...
- 根据后台的数据设置前端页面展示效果
2019独角兽企业重金招聘Python工程师标准>>> eg1:后台数据:0:女,1:男: 前端展示效果为:男或女,而不是显示0或1 eg2:后台数据:1:模组1, 2:模组2 ...
- 使用@JsonFormat注解 后端往前端页面展示日期为英文问题 (例如:Thu Dec 09 00:00:00 CST 2021)
后端相关代码: /** 时间 */ @JsonFormat(pattern = "yyyy-MM" ,timezone="GMT+8" ) //导入相关的包 @ ...
最新文章
- Jquery绑定事件(bind和live的区别)[转]
- EF Code First Migrations数据库迁移
- android studio2.3.6,Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
- javaweb调用第三方短信接口
- 随机无梯度Frank-Wolfe方法的统一分析
- 放量十字星——黎明前的曙光还是黑暗前的夕阳
- 利用 MATLAB 编程实现 Newton 法与阻尼 Newton 法
- PowerVR贪吃蛇环境配置全流程
- MySQL报错:Data too long for column
- 安装g++时出现的一种报错及解决方案
- 淘宝官方商品详情接口
- 抖音带货平台怎么收费?抖音带货费用有哪些
- VSCode Git 使用 GPG
- 关于结构化,半结构化,非结构化数据的理解
- 计算机cad理论试题,2017职称计算机AutoCAD试题「附答案」
- 【Gin框架】框架入门
- 毕业至今,微博写给自己的感悟的话
- css调颜色,CSS3 简单的调色板
- 同时查询多个邮政平邮/小包物流,并分析退回件
- 计算机维护培训宁夏,西夏区广播电视大学计算机系统与维护专业_宁夏报名_网络教育计算机系统与维护专业教学计划_中国教育在线...
热门文章
- 相对丰度柱状图matlab,R堆叠柱状图各成分连线画法:突出展示组间物种丰度变化...
- div设置边框,微软字体雅黑
- 关于form表单提交一直卡着刷新
- scala的mysql类封装_Scala入门:类
- block中断 virtio_virtio event fd + 中断 前后端通信机制 +class_init {vhost worker方式}(二)...
- 贝叶斯算法(关于先验概率和后验概率的理解)
- JS面向对象——利用transform实现扇子效果
- php ltrim redis,Redis Ltrim命令
- Twemproxy的部署和配置详解
- 设计模式之单例模式与享元模式