当前位置: 首页 > news >正文

【Python + Django】Django模板语法 + 请求和响应

前言:

现在现在,我们要开始将变量的值展现在页面上面啦!

要是只会显示静态页面,我们的页面也太难看和死板了,

并且数据库的数据也没法展现在页面上。

但是呢,模板语法学习之后就可以啦!!!

目录

1 事前准备

2 模板语法

2.1 展现单独值

 2.2 展现列表元素

2.3 展现字典

2.4 展现列表套字典 

3 条件语句

4 请求

5 响应


1 事前准备

先用之前的方式在文件中创建一个model页面

step1:写urls.py

step2:在templates文件夹中创建一个model.html

 step3:在views.py当中编写一个相应的model函数:

注意使用 render() 来返回界面哦!

2 模板语法

但是我们只返回静态页面怎么行呢?

至少要将变量的值展现到页面上吧?(为后面引用数据库做准备)

2.1 展现单独值

在html文件中写上一个盒子;

在对应的view函数中render他的键,在盒子中添加一个引用,便可以返回相应的值了;

事例如下:

 2.2 展现列表元素

同样的方式也可以返回一个列表:

但是我们肯定是想返回列表中的某个元素,

而不是像这样粗暴的将列表直接贴在页面上。

于是乎,我们便可以这样写:

最后能单独得到相应的数据,即得到列表元素:

可以用循环得到所有的元素:

展示结果与上面相同,这里不多赘述。 

2.3 展现字典

 同样也可以用循环来处理,得到字典中的键与值:

结果如下:

2.4 展现列表套字典 

展现列表和展现字典都学习了,那聪明的你告诉我,如何展现列表套字典呢?

 有了上述经验之后,便好做了:

3 条件语句

我们的Django同时也支持逻辑判断哦:

Django开发的哦!!!!

 访问顺序:

  • 浏览器 --> urls.py--> views.py --> templates
  • templates --> views --> 浏览器

视图函数的render内部:

  • 读取含有模板语法的html文件
  • 内部进行渲染(模板语法执行并替换数据)-->得到只包含HTML标签的字符串
  • 将渲染(替换)完成的字符串返还给用户浏览器

4 请求

我们之前在views.py文件中写的函数的括号中都有有一个request,

那么request到底是什么东西呢?

request是一个对象,封装了用户发过来的所有请求相关的数据:

获取请求方式:

print(request.method)

在URL上传递值:

print(request.GET)

在请求中提交数据:

print(request.post)

5 响应

内容字符串返回给请求者:

return HttpResponse("返回的内容")

读取HTML的内容,渲染(替换),得到字符串,返回给浏览器:

return render(request, 'XXX.html', {"name":"名字"})

让浏览器进行一个重定向,进入重定向到网址:

return redirect("http://www.baidu.com")

注意:最终访问的方式是通过浏览器进行访问目标网站

相关文章:

【Python + Django】Django模板语法 + 请求和响应

前言: 现在现在,我们要开始将变量的值展现在页面上面啦! 要是只会显示静态页面,我们的页面也太难看和死板了, 并且数据库的数据也没法展现在页面上。 但是呢,模板语法学习之后就可以啦!&…...

大数据面试总结 四

1、当hadoop集群中某一个节点挂了,内部数据流程是如何进行的? 每一个datanode都会定期向namenode发送heardbeat消息,当一段时间namenode没有接收到某一个datanode的消息,此时namenode就会将该datanode标记为死亡,并不…...

Spring Boot: 使用MongoOperations操作mongodb

一、添加依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4…...

PyTorch 深度学习(GPT 重译)(六)

十四、端到端结节分析&#xff0c;以及接下来的步骤 本章内容包括 连接分割和分类模型 为新任务微调网络 将直方图和其他指标类型添加到 TensorBoard 从过拟合到泛化 在过去的几章中&#xff0c;我们已经构建了许多对我们的项目至关重要的系统。我们开始加载数据&#xf…...

MyBatis3源码深度解析(十七)MyBatis缓存(一)一级缓存和二级缓存的实现原理

文章目录 前言第六章 MyBatis缓存6.1 MyBatis缓存实现类6.2 MyBatis一级缓存实现原理6.2.1 一级缓存在查询时的使用6.2.2 一级缓存在更新时的清空 6.3 MyBatis二级缓存的实现原理6.3.1 实现的二级缓存的Executor类型6.3.2 二级缓存在查询时使用6.3.3 二级缓存在更新时清空 前言…...

Go --- Go语言垃圾处理

概念 垃圾回收&#xff08;GC-Garbage Collection&#xff09;暂停程序业务逻辑SWT&#xff08;stop the world&#xff09;程序根节点&#xff1a;程序中被直接或间接引用的对象集合&#xff0c;能通过他们找出所有可以被访问到的对象&#xff0c;所以Go程序的根节点通常包括…...

力扣每日一题30:串联所有单词的子串

题目描述 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如&#xff0c;如果 words ["ab","cd","ef"]&#xff0c; 那么 &q…...

vim | vim的快捷命令行

快捷进入shell界面 -> :nnoremap <F8> :sh<CR> -> 绑定到了F8 :nnoremap <F8> :sh<CR> 快捷执行 -> :nnoremap <F5> :wa<CR>:!g % -o a.out && ./a.out<CR> -> 绑定到了F5 :nnoremap <F5> :wa<CR>…...

项目管理平台-01-BugClose 入门介绍

拓展阅读 Devops-01-devops 是什么&#xff1f; Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 代码质量管理 SonarQube-01-入门介绍 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统&#xff0c;为针对缺陷管理、任务追踪和项目管理的商业…...

web集群-lvs-DR模式基本配置

目录 环境&#xff1a; 一、配置RS 1、安装常见软件 2、配置web服务 3、添加vip 4、arp抑制 二、配置LVS 1、添加vip 2、安装配置工具 3、配置DR 三、测试 四、脚本方式配置 1、LVS-DR 2、LVS-RS 环境&#xff1a; master lvs 192.168.80.161 no…...

基于深度学习的面部情绪识别算法仿真与分析

声明&#xff1a;以下内容均属于本人本科论文内容&#xff0c;禁止盗用&#xff0c;否则将追究相关责任 基于深度学习的面部情绪识别算法仿真与分析 摘要结果分析1、本次设计通过网络爬虫技术获取了七种面部情绪图片&#xff1a;吃惊、恐惧、厌恶、高兴、伤心、愤怒、自然各若…...

C语言经典面试题目(十六)

1、什么是C语言中的指针常量和指针变量&#xff1f;它们有什么区别&#xff1f; 在C语言中&#xff0c;指针常量和指针变量是指针的两种不同类型。它们的区别在于指针的指向和指针本身是否可以被修改。 指针常量&#xff1a;指针指向的内存地址不可变&#xff0c;但指针本身的…...

【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】

欢迎来CILMY23的博客喔&#xff0c;本篇为【C语言】文件操作揭秘&#xff1a;C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】&#xff0c;感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞关注收藏。 前言 欢迎来到本篇博客&…...

JAVA八股文面经问题整理第6弹

文章目录 目录 文章目录 提问问题 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 问题9 问题10 问题11 问题12 写在最后 提问问题 介绍一下Linux常⽤命令&#xff0c;例如&#xff1a;Vim快捷键&#xff0c;常⽤查看Log的命令&#xff0c;路径相关&#x…...

pytest相关面试题

pytest是什么&#xff1f;它有什么优点&#xff1f; pytest是一个非常流行的Python测试框架&#xff0c;它具有简洁、易用、高校等优点。他可以帮助测试人员方便地编写和运行测试用例&#xff0c;并且提供了丰富的插件和扩展&#xff0c;支持各种测试需求介绍下pytest常用的库 …...

Keras库搭建神经网络

Keras并非简单的神经网络库&#xff0c;而是一个基于Theano的强大的深度学习库&#xff0c;利用它不仅仅可以搭建普通的神经网络&#xff0c;还可以搭建各种深度学习模型&#xff0c;如自编码器、循环神经网络、递归神经网络、卷积神经网络等。 安装代码&#xff1a; pip ins…...

适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自&#xff1a;设计模式深度解析&#xff1a;适配器模式与桥接模式-灵活应对变…...

Elasticsearch8搭建及Springboot中集成使用

1.搭建 1.1.下载地址 Elasticsearch&#xff1a;https://www.elastic.co/cn/downloads/elasticsearch Kibana&#xff1a;https://www.elastic.co/cn/downloads/kibana 1.2.具体过程 下载安装包&#xff1a;访问上述链接&#xff0c;下载适合你操作系统的Elasticsearch和Ki…...

asp.net在线租车平台

说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net架构和sql server数据库 功能模块&#xff1a; asp.net在线租车平台 用户功能有首页 行业新闻用户注册车辆查询租车介绍访问后台 后台管理员可以进行用户管理 管…...

Beamer模板——基于LaTeX制作学术PPT

Beamer模板——基于LaTeX制作学术PPT 介绍Beamer的基本使用安装和编译用于学术汇报的模板项目代码模板效果图 Beamer的高级特性动态效果分栏布局定理环境 介绍 在学术领域&#xff0c;演示文稿是展示和讨论研究成果的重要方式。传统的PowerPoint虽然方便&#xff0c;但在处理复…...

如何将中国行政区划数据迁移到MySQL数据库?

如何将中国行政区划数据迁移到MySQL数据库&#xff1f; 【免费下载链接】Administrative-divisions-of-China 中华人民共和国行政区划&#xff1a;省级&#xff08;省份&#xff09;、 地级&#xff08;城市&#xff09;、 县级&#xff08;区县&#xff09;、 乡级&#xff08…...

别再只会点灯了!用CubeMX和HAL库玩转GPIO的5个实用小技巧(附代码)

从基础到进阶&#xff1a;CubeMX与HAL库GPIO开发的5个实战技巧 在嵌入式开发中&#xff0c;GPIO操作看似简单&#xff0c;但真正高效地使用它却需要一些技巧。很多开发者停留在最基本的点亮LED阶段&#xff0c;却不知道CubeMX和HAL库提供了更多强大的功能可以提升开发效率和代码…...

高通Camera驱动(4)-- 从configure_streams到Usecase的创建与匹配

1. configure_streams到Usecase的转换机制 当Android框架调用configure_streams接口后&#xff0c;高通Camera HAL会经历从流配置到具体场景(Usecase)创建的复杂决策过程。这个过程就像餐厅的点餐系统&#xff1a;顾客&#xff08;框架&#xff09;提交订单&#xff08;stream …...

图解CentOS7.x SNMP服务部署与安全配置实战

1. SNMP服务基础认知 第一次接触SNMP时&#xff0c;我完全被那些专业术语搞晕了。简单网络管理协议&#xff08;Simple Network Management Protocol&#xff09;其实就像给服务器装了个"体检仪"&#xff0c;它能实时采集CPU、内存、磁盘等健康指标。想象一下医院里的…...

别光看代码!聊聊51单片机计算器项目里,那些新手最容易踩的坑(矩阵键盘/数码管篇)

51单片机计算器实战避坑指南&#xff1a;从矩阵键盘到数码管的九大关键细节 第一次用51单片机做计算器项目时&#xff0c;我对着闪烁不定的数码管和偶尔失灵的按键整整调试了两天。那些教程里轻描淡写的"简单实现"&#xff0c;在实际焊接和编程时却处处是坑。本文将分…...

终极Codebox桌面应用构建教程:Linux和Mac完整配置指南

终极Codebox桌面应用构建教程&#xff1a;Linux和Mac完整配置指南 【免费下载链接】codebox Open source cloud & desktop IDE 项目地址: https://gitcode.com/gh_mirrors/co/codebox Codebox作为一款开源的云桌面IDE&#xff0c;为开发者提供了强大的代码编辑和项目…...

深入剖析C# OPC UA 服务器端源码:纯代码实现,无第三方支持库

C# OPC UA 服务器端源码 该源码未使用任何第三方支持库&#xff0c;纯代码实现一、项目概述 该源码是一个基于 C# 语言开发的 OPC UA 服务器端实现&#xff0c;未依赖任何第三方支持库&#xff0c;采用纯原生代码构建&#xff0c;遵循 OPC UA 规范&#xff0c;提供了完整的工业…...

Redis监控指标与性能调优

Redis监控指标与性能调优&#xff1a;构建高效缓存系统的关键 Redis作为高性能的内存数据库&#xff0c;广泛应用于缓存、消息队列等场景。随着业务规模扩大&#xff0c;Redis的性能问题可能成为系统瓶颈。通过监控关键指标并实施调优策略&#xff0c;可以显著提升Redis的稳定…...

零基础玩转Sambert语音合成:开箱即用版,5分钟搭建AI配音系统

零基础玩转Sambert语音合成&#xff1a;开箱即用版&#xff0c;5分钟搭建AI配音系统 1. 引言&#xff1a;为什么选择开箱即用的语音合成&#xff1f; 想象一下&#xff0c;你正在制作一个短视频&#xff0c;需要给画面配上生动的旁白。传统方法要么自己录音&#xff0c;要么花…...

代号鸢一键长草助手:彻底解放双手的终极游戏自动化方案

代号鸢一键长草助手&#xff1a;彻底解放双手的终极游戏自动化方案 【免费下载链接】MaaYuan 代号鸢 / 如鸢 一键长草小助手 项目地址: https://gitcode.com/gh_mirrors/ma/MaaYuan 你是否厌倦了每天花费大量时间在《代号鸢》和《如鸢》中重复点击、领取奖励、完成日常任…...