flask第二十篇——模板【3】
请关注公众号:自动化测试实战
现在我们通过查询字符串的方式给render_template
传参,我们就要用到flask
库的flask.request.args.get()
函数先获取参数,在index.html
中给url_for
传next
,最后在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】相关推荐
- LinuxGUI自动化测试框架搭建(二十一)-截止第二十篇,如果出现以下错误,请修改代码+截止目前的全局配置文件config.py内容
(二十一)-截止第二十篇,如果出现以下错误,请修改代码 1 错误类型 2 原因分析 3 解决方法 4 修改common/screenShot.py 5 修改config/config.py 1 错误类 ...
- 首涂[A020]第二十套模板最终版 苹果CMS V10
简介: 这是苹果cmsv10首涂第二十套,高级自适应影视模板支持DIY图文丰富强化SEO版,快速提高网站排名,喜欢的可以下载. 网盘下载地址: http://www.bytepan.com/TQxra ...
- flask第二十四篇——模板【6】自定义过滤器
请关注孟船长的公众号:自动化测试实战 大家想了解其他过滤器可以参考这里: http://jinja.pocoo.org/docs/dev/templates/#builtin-filters ---- ...
- Avalonia跨平台入门第二十篇之语音播放问题
在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...
- C++ STL(第二十篇:算法-- 排序)
1.概述 排序算法是算法中的重点,排序过的数据,特别容易查找,不管是实际工作还是面试都会用到它. 现实生活中,字典需要排序,书籍索引需要排序,磁盘目录需要排序,名片需要排序等等.任何数据只要你想快速查 ...
- STM32F429第二十篇之高级定时器——PWM(OSSI,OSSR)
文章目录 前言 高级定时器 PWM模式 互补通道与刹车 重要寄存器 前言 从本文开始,介绍F429的高级时钟特性.本文主要介绍高级时钟的PWM功能的应用.关于PWM,本文重点介绍实现带有断路功能的双通 ...
- 第二十篇:Summarisation摘要
目录 摘要 总结什么? 总结的目标? 大纲 提取总结-单文档 摘要系统 内容选择 方法一:TF-IDF 方法 2:对数似然比 一个句子的显着性? 方法 3:句子中心性 方法四:RST解析 提取总结-多 ...
- flask第十篇——url_for【3】
继续url_for的知识点 # coding: utf-8 from flask import Flask, url_forimport flaskapp = Flask(__name__) # ty ...
- “睡服”面试官系列第二十篇之generator函数的异步应用(建议收藏学习)
目录 1. 传统方法 2. 基本概念 2.1异步 2.2回调函数 2.3Promise 3. Generator 函数 3.1协程 3.2协程的 Generator 函数实现 3.3Generator ...
最新文章
- 【OpenCV 4开发详解】高斯滤波
- 如何让小程序页面更顺滑_微信小程序|实现界面滑动切换
- 用一个类根据Model属性生成SQL语句
- Spring5源码 - 13 Spring事件监听机制_@EventListener源码解析
- CentOS虚拟机不能联网状况下yum方式从本地安装软件包
- 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
- 你们好好的学,回头教教我~
- Makefile学习之通配符和自动变量
- 树状数组相关应用之区间更新单点查询问题
- 阿里P7的大数据简历,牛逼!
- 【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)
- Python爬虫实战之爬取链家广州房价_02把小爬虫变大
- 落的多音字组词有哪些
- java xss漏洞修复_全局存储型XSS漏洞修复
- UE4-(雾效)大气雾
- 7.24[C语言零基础 知识点总结]
- 解决Python中TypeError: unbound method 问题
- PHY6222_手机上使用蓝牙调试助手交互
- 正大国际:交易有三种境界作为交易者的你们怎么看?
- TI用2000万小时给出使用氮化镓的理由
热门文章
- Spring mvc 转发
- MongoDB shell
- Centos6.9 minmal 安装
- python安装wx模板_windows下wxPython开发环境安装与配置方法
- LIST函数JAVA特点_Java 集合系列 07 List总结(LinkedList, ArrayList等使用场景和性能分析)...
- ERP核心业务流程和Oracle-ERP业务和数据对象分析
- python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)
- linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
- linux磁盘管理(挂载,分区)
- mysql的to 打印_如何在MySQL存儲過程中模擬打印