请关注公众号:自动化测试实战

现在我们通过查询字符串的方式给render_template传参,我们就要用到flask库的flask.request.args.get()函数先获取参数,在index.html中给url_fornext,最后在login.html函数中通过{{ next }}传值。代码如下:

rendertemplateDemo.py文件

 1 # coding: utf-8
 2
 3 from flask import Flask, render_template
 4 import flask
 5
 6 app = Flask(__name__)  # type: Flask
 7 app.debug = True
 8
 9 @app.route('/')
10 def hello_world():
11
12     title = {"tPrize": "key",
13              "info": {"name": u"Warren",
14                       "age": 18,
15                       "gender": u"男"},
16              "val": {"title": u'标题',
17                      "content": u'内容'}}
18     return render_template('post/index.html', **title)
19
20
21 @app.route('/login/')
22 def login():
23
24     next = flask.request.args.get('next')
25     return render_template('login.html', next=next)
26
27
28 if __name__ == '__main__':
29     app.run()

index.html文件

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>这里是title</title>
 6 </head>
 7 <body>
 8
 9 {#    <p>这段代码被注释了</p>#}
10     <p>{{ info }}</p>
11     <a href="{{ url_for('login', next='首页') }}">链接到登录页面</a>
12 </body>
13 </html>

login.html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>登录页面</title>
</head>
<body>这是登录页面,它来自{{ next }}。
</body>
</html>

然后执行代码,看到:

点击“链接到登录页面”后:

如果你想指定传值类型是path类型,那么就要给login函数传值了:
修改rendertemplateDemo.py文件的login函数如下:

1 @app.route('/login/<next>/')
2 def login(next):
3
4     # next = flask.request.args.get('next')
5     return render_template('login.html', next=next)

另外两个文件不变,然后执行代码:

点击“链接到登录页面”后:

转载于:https://www.cnblogs.com/captainmeng/p/8716457.html

flask第二十篇——模板【3】相关推荐

  1. LinuxGUI自动化测试框架搭建(二十一)-截止第二十篇,如果出现以下错误,请修改代码+截止目前的全局配置文件config.py内容

    (二十一)-截止第二十篇,如果出现以下错误,请修改代码 1 错误类型 2 原因分析 3 解决方法 4 修改common/screenShot.py 5 修改config/config.py 1 错误类 ...

  2. 首涂[A020]第二十套模板最终版 苹果CMS V10

    简介: 这是苹果cmsv10首涂第二十套,高级自适应影视模板支持DIY图文丰富强化SEO版,快速提高网站排名,喜欢的可以下载. 网盘下载地址: http://www.bytepan.com/TQxra ...

  3. flask第二十四篇——模板【6】自定义过滤器

    请关注孟船长的公众号:自动化测试实战 大家想了解其他过滤器可以参考这里: http://jinja.pocoo.org/docs/dev/templates/#builtin-filters ---- ...

  4. Avalonia跨平台入门第二十篇之语音播放问题

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...

  5. C++ STL(第二十篇:算法-- 排序)

    1.概述 排序算法是算法中的重点,排序过的数据,特别容易查找,不管是实际工作还是面试都会用到它. 现实生活中,字典需要排序,书籍索引需要排序,磁盘目录需要排序,名片需要排序等等.任何数据只要你想快速查 ...

  6. STM32F429第二十篇之高级定时器——PWM(OSSI,OSSR)

    文章目录 前言 高级定时器 PWM模式 互补通道与刹车 重要寄存器 前言 从本文开始,介绍F429的高级时钟特性.本文主要介绍高级时钟的PWM功能的应用.关于PWM,本文重点介绍实现带有断路功能的双通 ...

  7. 第二十篇:Summarisation摘要

    目录 摘要 总结什么? 总结的目标? 大纲 提取总结-单文档 摘要系统 内容选择 方法一:TF-IDF 方法 2:对数似然比 一个句子的显着性? 方法 3:句子中心性 方法四:RST解析 提取总结-多 ...

  8. flask第十篇——url_for【3】

    继续url_for的知识点 # coding: utf-8 from flask import Flask, url_forimport flaskapp = Flask(__name__) # ty ...

  9. “睡服”面试官系列第二十篇之generator函数的异步应用(建议收藏学习)

    目录 1. 传统方法 2. 基本概念 2.1异步 2.2回调函数 2.3Promise 3. Generator 函数 3.1协程 3.2协程的 Generator 函数实现 3.3Generator ...

最新文章

  1. 【OpenCV 4开发详解】高斯滤波
  2. 如何让小程序页面更顺滑_微信小程序|实现界面滑动切换
  3. 用一个类根据Model属性生成SQL语句
  4. Spring5源码 - 13 Spring事件监听机制_@EventListener源码解析
  5. CentOS虚拟机不能联网状况下yum方式从本地安装软件包
  6. 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
  7. 你们好好的学,回头教教我~
  8. Makefile学习之通配符和自动变量
  9. 树状数组相关应用之区间更新单点查询问题
  10. 阿里P7的大数据简历,牛逼!
  11. 【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)
  12. Python爬虫实战之爬取链家广州房价_02把小爬虫变大
  13. 落的多音字组词有哪些
  14. java xss漏洞修复_全局存储型XSS漏洞修复
  15. UE4-(雾效)大气雾
  16. 7.24[C语言零基础 知识点总结]
  17. 解决Python中TypeError: unbound method 问题
  18. PHY6222_手机上使用蓝牙调试助手交互
  19. 正大国际:交易有三种境界作为交易者的你们怎么看?
  20. TI用2000万小时给出使用氮化镓的理由

热门文章

  1. Spring mvc 转发
  2. MongoDB shell
  3. Centos6.9 minmal 安装
  4. python安装wx模板_windows下wxPython开发环境安装与配置方法
  5. LIST函数JAVA特点_Java 集合系列 07 List总结(LinkedList, ArrayList等使用场景和性能分析)...
  6. ERP核心业务流程和Oracle-ERP业务和数据对象分析
  7. python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)
  8. linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
  9. linux磁盘管理(挂载,分区)
  10. mysql的to 打印_如何在MySQL存儲過程中模擬打印