【Flask】Jinja2之模板中使用url_for
模版中的url_for跟我们后台视图函数中的url_for使用起来基本是一模一样的。也是传递视图函数的名字,也可以传递参数。使用的时候,需要在url_for左右两边加上一个{{ url_for(‘func’) }}
视图:
from flask import Flask,render_template#todo 初始化Flask项目的服务
app = Flask(__name__)@app.route('/')
def hello_world():return render_template('index.html')@app.route('/login1/<un>')
def user_login(un):print(un)return 'ok,用户名{}'.format(un)if __name__ == '__main__':#0.0.0.0:代表当前的系统的所有的ip地址,# 设置端口为8080,# flask的debug模式:把错误的信息显示到页面中app.run(host='0.0.0.0',port=8080,debug=True)
模板
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><a href="{{ url_for('user_login',un='zilv',id=2) }}">登录</a>{#<img src="{{ url_for('static',filename='3.jpg') }}">#}</body>
</html>
点击登录按钮,渲染模板
【Flask】Jinja2之模板中使用url_for相关推荐
- Flask框架Jinjia模板中常用语法
文章目录 1.变量表示 2.判断 3.for循环 4.继承 5.块 6.url链接 7.加载静态文件 1.变量表示 {{ args }} 2.判断 {% if a == 1 %}{% endif %} ...
- Flask Jinja2 模板中的变量和过滤器
Flask Jinja2 模板中的变量和过滤器 Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 . 通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静 ...
- Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config.request.url_for().get_flashed_messages() 在Flask中,有一些特殊的变量和方 ...
- Flask Jinja2模板
Jinja 模板 模板语言(templationg language)中会把变量传递给模板.在Jinja中变量名是由变量代码块(variable block){{}}来表示的,另外还有控制代码块(co ...
- Flask 的 template模板 与 jinja2语法
Flask 的 template模板 与 jinja2语法 Flask使用的是Jinja2模板,所以其语法和Django基本无差别 1.模板基本数据的渲染 变量 {{..}} 列表 {% for it ...
- 【Flask】Jinja2之模板继承
一般我们的网站虽然页面多,但是很多部分是重用的,比如页首,页脚,导航栏之类的.对于每个页面,都要写这些代码,很麻烦. Flask的Jinja2模板支持模板继承功能,省去了这些重复代码. 块和继承 案例 ...
- Flask中的 url_for() 函数
最近在学Python Flask框架,并且学会做一些简单的项目,如做一个网站的登录页面等,其中学到了一个路由反向解析的函数 url_for(),这里做一个小结,供日后复习. 1.URL反转:根据视图函 ...
- Flask Jinja2模板引擎
模板 在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求.实际上,视图函数有两个作用:处理业务逻辑和返回响应内容.在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护 ...
- html 模板中的for循环,Flask模板引擎中的For循环
Flask带有Jinja模板语言.该模板实质上包含变量以及一些编程逻辑,这些逻辑在进行评估时会以实际值呈现为HTML.变量和/或逻辑放置在标签或定界符之间. Jinja模板是HTML文件,根据烧瓶惯例 ...
最新文章
- 一起来踩踩 Spring 中这个循环依赖的坑!
- 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
- 为什么python画不了图-解决python中使用plot画图,图不显示的问题
- SIEM市场并购:Sensage被军工企业收购
- ProtoBuf使用指南(C++)
- Sublime text3 Emmet使用
- php安全配置总结,php安全配置详细说明(1/2)_PHP教程
- cmd中操作mysql_Windows中cmd操作mysql
- 使用cloudera manager搭建HUE后的使用,包括Oozie
- JNDI的XML相关配置(context.xml和web.xml)
- 【Python3爬虫】当爬虫碰到表单提交,有点意思
- mysql rac_MySQL Galera集群和ORACLE RAC的实现原理比较
- 删除WIN10右键解压缩菜单
- 10分钟JAVA从入门到放弃
- java转integer_Java的Integer与int互转
- 人工智能 机器学习 数据挖掘 数据分析 算法大全
- 微信会员卡系统怎么开通,微信会员卡开发,会员管理系统,CSS :first-line 伪元素
- php打开后自动关闭,蜂窝数据打开了又自动关闭怎么办
- 【ROM制作工具】小白如何进行ROM解包,精简,修改,授权,打包详细图文教程
- 1#操作系统#响应比
热门文章
- 如何打开python的终端窗口_python终端窗口
- android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件
- 数据中心在未来数据管理中的作用
- 数据中心IT机房末端气流组织管理
- opencv android黑屏,装好了OpenCVManager,开启了Camera权限,在手机上CameraFaceDetectionView无图像...
- 成功解决 AttributeError: module ‘keras.engine.topology‘ has no attribute ‘load_weights_from_hdf5_group_b
- 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he
- TF之LiR:基于tensorflow实现机器学习之线性回归算法
- 通过模型进行特征选择
- 6.1 Tensorflow笔记(基础篇):队列与线程