模版中的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相关推荐

  1. Flask框架Jinjia模板中常用语法

    文章目录 1.变量表示 2.判断 3.for循环 4.继承 5.块 6.url链接 7.加载静态文件 1.变量表示 {{ args }} 2.判断 {% if a == 1 %}{% endif %} ...

  2. Flask Jinja2 模板中的变量和过滤器

    Flask Jinja2 模板中的变量和过滤器 Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 . 通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静 ...

  3. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()

    在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config.request.url_for().get_flashed_messages() 在Flask中,有一些特殊的变量和方 ...

  4. Flask Jinja2模板

    Jinja 模板 模板语言(templationg language)中会把变量传递给模板.在Jinja中变量名是由变量代码块(variable block){{}}来表示的,另外还有控制代码块(co ...

  5. Flask 的 template模板 与 jinja2语法

    Flask 的 template模板 与 jinja2语法 Flask使用的是Jinja2模板,所以其语法和Django基本无差别 1.模板基本数据的渲染 变量 {{..}} 列表 {% for it ...

  6. 【Flask】Jinja2之模板继承

    一般我们的网站虽然页面多,但是很多部分是重用的,比如页首,页脚,导航栏之类的.对于每个页面,都要写这些代码,很麻烦. Flask的Jinja2模板支持模板继承功能,省去了这些重复代码. 块和继承 案例 ...

  7. Flask中的 url_for() 函数

    最近在学Python Flask框架,并且学会做一些简单的项目,如做一个网站的登录页面等,其中学到了一个路由反向解析的函数 url_for(),这里做一个小结,供日后复习. 1.URL反转:根据视图函 ...

  8. Flask Jinja2模板引擎

    模板 在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求.实际上,视图函数有两个作用:处理业务逻辑和返回响应内容.在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护 ...

  9. html 模板中的for循环,Flask模板引擎中的For循环

    Flask带有Jinja模板语言.该模板实质上包含变量以及一些编程逻辑,这些逻辑在进行评估时会以实际值呈现为HTML.变量和/或逻辑放置在标签或定界符之间. Jinja模板是HTML文件,根据烧瓶惯例 ...

最新文章

  1. 一起来踩踩 Spring 中这个循环依赖的坑!
  2. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
  3. 为什么python画不了图-解决python中使用plot画图,图不显示的问题
  4. SIEM市场并购:Sensage被军工企业收购
  5. ProtoBuf使用指南(C++)
  6. Sublime text3 Emmet使用
  7. php安全配置总结,php安全配置详细说明(1/2)_PHP教程
  8. cmd中操作mysql_Windows中cmd操作mysql
  9. 使用cloudera manager搭建HUE后的使用,包括Oozie
  10. JNDI的XML相关配置(context.xml和web.xml)
  11. 【Python3爬虫】当爬虫碰到表单提交,有点意思
  12. mysql rac_MySQL Galera集群和ORACLE RAC的实现原理比较
  13. 删除WIN10右键解压缩菜单
  14. 10分钟JAVA从入门到放弃
  15. java转integer_Java的Integer与int互转
  16. 人工智能 机器学习 数据挖掘 数据分析 算法大全
  17. 微信会员卡系统怎么开通,微信会员卡开发,会员管理系统,CSS :first-line 伪元素
  18. php打开后自动关闭,蜂窝数据打开了又自动关闭怎么办
  19. 【ROM制作工具】小白如何进行ROM解包,精简,修改,授权,打包详细图文教程
  20. 1#操作系统#响应比

热门文章

  1. 如何打开python的终端窗口_python终端窗口
  2. android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件
  3. 数据中心在未来数据管理中的作用
  4. 数据中心IT机房末端气流组织管理
  5. opencv android黑屏,装好了OpenCVManager,开启了Camera权限,在手机上CameraFaceDetectionView无图像...
  6. 成功解决 AttributeError: module ‘keras.engine.topology‘ has no attribute ‘load_weights_from_hdf5_group_b
  7. 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he
  8. TF之LiR:基于tensorflow实现机器学习之线性回归算法
  9. 通过模型进行特征选择
  10. 6.1 Tensorflow笔记(基础篇):队列与线程