django-模板语言-传输各种数据类型

2023-05-16

复习-django的三种返回方式

HttpResponse
render
redirect

了解这三个功能的导入位置

from django.shortcuts import HttpResponse, render, redirect

模板语言

主要作用在html文件上

  • 模板的占位符号,可以接收后端的数据
  • 循环遍历,可以遍历我们传递过来的列表或字典等
  • 判断语句,可以对数据进行判断,可以有分支

占位符号

前端需要来一个占位符号

格式如下:

{{占位名称}}

例子

<table border="1">
    <tr>
        <td>{{ name }}</td>
        <td>{{ age }}</td>
    </tr>

    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
</table>

后端往前端传递数据

主要通过视图函数处理

def apple(req):
    import random
    name_list = ["张三", "李四", "王五"]
    name = random.choice(name_list)
    return render(req,"apple.html", {"name":name, "age":random.randint(10,20)})

注意

后端传输的数据与前端模板中占位符号的对应关系

在这里插入图片描述
如果模板中有多的占位符

后端如果不传参数,就不显示

强化一下render函数

render(请求对象,模板的相对路径,可选的第三参数为字典)

参数一,请求对象,视图函数的第一个形参,
参数二,模板的相对路径,
参数三,是字典,键会对应上模板中占位符的名字,值会替代这个占位符

关注后端传递给模板的数据类型

传递字符串,整数

传递列表

在这里插入图片描述
后端代码

def apple(req):
    import random
    name_list = ["张三", "李四", "王五"]
    # name = random.choice(name_list)
    return render(req,"apple.html", {"name_list":name_list, "age":random.randint(10,20)})

前端代码
在这里插入图片描述
效果
在这里插入图片描述

传递字典

后端

def apple(req):
    import random
    name_list = ["张三", "李四", "王五"]
    stu_info = {"name":"张三", "age":18}
    # name = random.choice(name_list)
    return render(req,"apple.html", {"stu_info":stu_info})

前端
在这里插入图片描述

传对象

后端:

def apple(req):
    class Cat:
        def __init__(self):
            self.name = "cat"
            self.age = 3
    return render(req,"apple.html", {"mao":Cat()})

显示效果

在这里插入图片描述

在这里插入图片描述

传函数

在这里插入图片描述

循环遍历

模板的格 式

{% for 变量 in 容器 %}
{{ 变量 }}
{% endfor %}

小结模板语言

获取变量
{{ 变量名占位符名 }}

循环遍历
{% for 变量 in 容器 %}
{{ 变量 }}
{% endfor %}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django-模板语言-传输各种数据类型 的相关文章

随机推荐

  • PVE安装openwrt后,pve无法联网

    在pve中安装openwrt后 xff0c 有可能会出现pve系统无法连接外网的问题 有可能出现以下两种错误 xff1a 1 Temporary failure in name resolution 直接报dns的错误 2 failed N
  • Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因

    目录 看本文之前请先看问题背景解决 看本文之前请先看 微软官方的关于有关远程桌面客户端的常见问题 问题背景 Windows新装系统时就已经设置了Windows Hello 而登录系统时一直使用Windows Hello 未使用过密码进行登录
  • svn 查看检出记录

    http tortoisesvn net docs release TortoiseSVN zh CN tsvn repository hooks html 估计写一个服务器端的钩子脚本就能搞定 xff0c 你可以查阅相关的资料写一下 xf
  • C语言字符串——关于指针

    c字符串 我们知道在关于字符串的操作函数很多都包含在头文件 include lt string h gt 中 xff0c 例如计算字符串长度的函数strlen 今天我们们用自己的语言来实现一下关于字符串的复制 xff0c 连接 xff0c
  • MFC程序运行机制

    学MFC xff0c 竟然还不知道MFC的MAIN函数在什么地方 xff1f 怎么运行的 xff1f 实在不高明 看过候捷 JJHOU 老师的 深入浅出MFC 的 xff0c 对它一定很熟悉 呵呵 xff0c 本文是献给没有看过那本书 xf
  • Win7下硬盘安装Debian7.1

    在Ubuntu经常的崩溃和出问题的情况下 xff0c 终于决定转投Debian 在刻录光盘几次都失败后 xff0c 试着用硬盘安装的方式 xff0c 几经失败后 xff0c Debian终于装好了 xff0c 下面就把硬盘安装的方式写下来
  • iOS --- 为UISlider添加点击事件

    UISlider是iOS中非常常见的UI控件 继承自UIControl 可设置valueChanged等事件响应方法 但其默认不支持单击事件 本文即简单地实现了可单击选值的UISlider UISlider的常见IBAction Value
  • 阿里云linux服务器开启图形界面并用windows远程 并修改远程端口

    阿里云CentOS服务器安装图形界面 并安装xrdp远程 1 安装Gnonme yum groupinstall 34 GNOME Desktop 34 34 Graphical Administration Tools 34 y 如需卸载
  • 数论-约数和公式

    约数定义 约数 xff0c 又称因数 整数a除以整数b b 0 除得的商正好是整数而没有余数 xff0c 我们就说a能被b整除 xff0c 或b能整除a a称为b的倍数 xff0c b称为a的约数 在大学之前 xff0c 34 约数 34
  • 高手在民间——SDH、MSTP、OTN和PTN的区别和联系

    个人觉得作者总结得非常牛 xff0c 忍不住转载 分享 SDH MSTP OTN和PTN的区别和联系 首先要说的是TDM的概念 xff0c TDM就是时分复用 xff0c 就是将一个标准时长 xff08 1秒 xff09 分成若干段小的时间
  • bash:fdisk:command not found

    bash fdisk command not found lansir 64 Red Hat fdisk l bash fdisk command not found 原因是fdisk不在PATH路径中 lansir 64 Red Hat
  • java-A+B【NEUQACM】

    1002 A 43 B xff08 基本输入输出2 xff09 时间限制 1 Sec 内存限制 128 MB 提交 979 解决 668 提交 状态 讨论版 题目描述 输入两个数A B xff0c 输出A 43 B的值 输入 第一行是数据的
  • Opencv调取摄像头失败的处理方法

    最近想学习一下opencv xff0c 就弄了一本 学习opencv 的书看 xff0c 书中的例子也随便敲一敲 可是 xff0c 在调去摄像头时出现了如下问题 具体代码如下 xff1a include 34 stdafx h 34 inc
  • Python编辑器 Sublime text2 +JEDI(python自动补全插件)

    以前写python的时候都是用eclipse写的 用mac后 xff0c 今天突然看到了这个Sublime text2 xff0c 目测很好用 先记下来 xff0c 到时再来补充 Win Linux gt cmd 43 shifp 43 p
  • 连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法

    一 报错的原因 xff1f 英语翻译 不允许主机连接到此MySQL服务器 xff08 意思是本地账号连接可以登录 xff0c 但是远程登陆不行 xff09 二 解决步骤 1 打开cmd 进入到php的bin文件 2 以下命令按顺序执行 1
  • Debian 安装并切换配置使用 Xfce 4 桌面环境

    1 首先 使用 sudo tasksel 选择安装 Xfce 4 环境 或者 通过 sudo apt install kali defaults kali root login desktop base xfce4 xfce4 places
  • Qt 设置Widget背景图片并实现透明度的三种方式

    一 场景 在平常的开发过程中 xff0c 我们常常会遇到需要设置Widget窗口背景图片透明度的方式 一般会有三种方式可以进行设置 二 方式一 xff08 使用图形遮罩功能SetMask函数 xff09 class BackGroundWi
  • 穿山甲的广告聚合平台-GroMore

    很多同学微信私聊问我 xff0c TogetherAd 和其他市面上的广告聚合平台有什么区别 xff1f 接了你这个收入会不会提高啊 xff1f 毕竟个人时间有限 xff0c 我很难每个同学都去详细的回答 这篇文章我们就深入的探讨一下 我见
  • 使用Python的Tkinter库创建GUI(附实例:回归)

    我们前面介绍了树回归中的回归树和模型树 两种回归方式 本节我们首先将树回归和标准回归进行比较 xff0c 然后创建出一个GUI xff0c 通过交互的形式更好去观察模型树和回归树之间的奥秘 1 树回归与标准回归的比较 我们之前介绍过几种回归
  • django-模板语言-传输各种数据类型

    复习 django的三种返回方式 HttpResponse render redirect 了解这三个功能的导入位置 from django shortcuts import HttpResponse render redirect 模板语