首页 > 其他分享 >5、控制语句的使用

5、控制语句的使用

时间:2024-03-21 13:35:04浏览次数:27  
标签:语句 控制 name author age user __ 使用

from flask import Flask, render_template

app = Flask(__name__)


# 定义类用于参数传递
class User:
    """
    对于参数age是后续加上去的,因为前期已经对于类进行过实例化了,所以在增加参数时,最好给上一个默认值.
    不然之前的写法都要重新修改.
    """
    def __init__(self, name, e_mail, age=18):
        self.name = name
        self.e_mail = e_mail
        self.age = age


@app.route("/")
def hello_world():
    # 控制语句 if 的使用
    user = User("Tina", "", 17)
    # 控制语句 for 的使用, 注意在Jinja2模板中for循环是没有break语句的.
    # 图书信息列表
    books = [{
        "name": "三国演义", "author": "罗贯中"
    }, {
        "name": "水浒传", "author": "施耐庵"
    }, {
        "name": "红楼梦", "author": "曹雪芹"
    }, {
        "name": "西游记", "author": "吴承恩"
    }]
    return render_template("control.html", user=user, books=books)


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5001, debug=True)

效果:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>控制语句使用</title>
</head>
<body>
<!--这里是Jinja2模板的规则.-->
<!--if语句-->
{% if user.age<18 %}
  <div>对不起{{ user.name }},你还未成年,不能进入网吧.</div>
{% else %}
  <div>恭喜你{{ user.name }},你已成年,可以进入网吧.</div>
<!--Jinja2模板中if语句要有endif结束符-->
{% endif %}
<!--for语句, books为传过来的图书信息-->
<div>图书信息:<br></div>
{% for book in books %}
<div>
    书名: {{ book.name }}, 作者: {{ book.author }} <br>
</div>
{% endfor %}
</body>
</html>
control.html

 

标签:语句,控制,name,author,age,user,__,使用
From: https://www.cnblogs.com/pythonex/p/18087170

相关文章

  • 使用appuploder流程笔记
     1.如何没有账号去apple官网注册一个,地址:https://developer.apple.com/account2.下载解压appuploder,双击打开,用刚刚注册的账号登录,下载地址:http://www.applicationloader.net/(使用第一次后,可以点击记住密码即可一键登录)注意:未支付apple的账号需要勾选“未付苹果688”  ......
  • 4、过滤器的使用及自定义过滤器
    fromflaskimportFlask,render_templatefromdatetimeimportdatetimeapp=Flask(__name__)#定义类用于参数传递classUser:"""对于参数age是后续加上去的,因为前期已经对于类进行过实例化了,所以在增加参数时,最好给上一个默认值.不然之前的写法都要......
  • Git安装与使用总结
    Git分布式版本控制工具一、Git安装与配置Git基本配置打开GitBash设置用户信息#配置全局用户名和用户邮箱gitconfig--globaluser.namexxxgitconfig--globaluser.emailxxx@xx.com查看用户信息#查看用户名和用户邮箱gitconfig--globaluser.namegi......
  • linux apache 使用记录
    1、安装集成phpyuminstallhttpdyuminstallphpsystemctlrestarthttpd2、开启url重写功能修改/etc/httpd/conf/httpd.conf:A开启重写模块:LoadModulerewrite_modulemodules/mod_rewrite.soIncludeconf.modules.d/*.confB修改参数 AllowOverrideAllC网站根目录添......
  • SD-如何使用
    用法安装软件后,导航到您的浏览器(我们建议使用Chrome、Edge或Firefox以防止出现问题)并导航到http://localhost:9000。项目可能需要几秒钟的时间才能准备好。加载后应该是这样的:提示您可以将多个Jobs.项目会将它们一一处理。您无需等到第一项工作完成。您可以通过每行输......
  • unity学习(66)——控制器Joystick Pack优化
    JoystickPack这种重力带惯性不利于正常开发。决定进行优化。有一种万事俱备只欠东风的感觉。源代码如下: 1.在脚本中找到轮盘所输出的方向值2.把方向的改变值加到鸣人模型身上。2.1控制器脚本中添加model变量2.2在unity中赋值 2.3代码中修改位置usingSystem.Col......
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedExceptio
    ​ C#使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)代码:HttpListenerlistener=newHttpListener();错误:System.PlatformNotSupportedException:OperationisnotsupportedonthisplatformInSystem.Net.HttpListener..ctor()......
  • vue2扫码枪串口模式的使用
    1.下载依赖包  serialportnpmiserialport2.创建文件code-gun.jsvar{SerialPort}=require("serialport");//串口列表SerialPort.list().then((ports)=>{ports.forEach((port)=>{console.log(port);});}).catch((err)=&......
  • 如何使用知网研学桌面端下载文献、收集资料?
    知网研学作为一款文献管理软件,在文献搜集、文献阅读、论文写作上,提供了丰富的功能。聚焦到文献搜集功能,在知网研学中怎么快速下载文献、收集资料呢?可以通过以下几种方式快速收集下载文献:(1)通过知网检索查找、下载文献对于学习已经购买了知网数据库的用户,可以进行相关设置,实现......
  • Z3约束器使用流程
    Z3约束器使用流程目录Z3约束器使用流程z3基本数据类型初始化未知数序列z3求解四步骤1.创建约束求解器2.s.add3.判断解是否存在4.求解CTF中的Z3模板z3基本数据类型Int#整型Bool#布尔型Array#数组BitVe......