首页 > 其他分享 >模板中的url_for函数

模板中的url_for函数

时间:2024-07-23 16:43:24浏览次数:8  
标签:文件 函数 url 视图 accounts login 模板

模版中的url_for 跟我们后台视图函数中的url_for 使用起来基本是一模一样的。也是传递视图函数的名字,也
可以传递参数。使用的时候,需要在url_for 左右两边加上一个{{ url_for('func') }}

 

1、动态超链接

html页面使用如:
<a href="{{ url_for('login',p1='abc',p2='ddd',name='momo') }}">登录</a>
本质上就是动态路由
点击变为:
http://127.0.0.1:5000/accounts/login/momo/?p1=abc&p2=ddd

对应的视图函数:

@app.route('/accounts/login/<name>/')
def login(name):
print(name)
return render_template('login.html')

或者也可以不用动态路由:

html页面使用如:
<a href="{{ url_for('login',p1='abc',p2='ddd') }}">登录3</a>
点击变为:
http://127.0.0.1:5000/accounts/login/?p1=abc&p2=ddd

2、加载静态文件

静态文件:css文件 js文件 图片文件等文件
加载静态文件使用的是url_for 函数。然后第一个参数需要为static ,第二个参数需要为一个关键字参数
filename='路径' 。
语法:
{{ url_for("static",filename='xxx') }}

<link href="{{ url_for('static',filename='css/main.css') }}" rel="stylesheet">
<script src="{{ url_for('static',filename='js/main.js') }}"></script>
<img src="{{ url_for('static',filename='img/main.jpg') }}"/>

 

标签:文件,函数,url,视图,accounts,login,模板
From: https://www.cnblogs.com/yongheng999/p/18318819

相关文章

  • React中函数组件中闭包陷阱如何产生,如何解决?
    在什么情况下会产生闭包陷阱?在React中,当使用useState和useEffect以及useCallback时,我们必须得注意闭包陷阱,避免出现一些意外的行为什么是闭包陷阱?闭包是指一个函数可以访问其词法作用域之外的变量。闭包主要发生的集中情况?在useState中的闭包陷阱在useEffect中的闭......
  • 力扣第二题——两数相加(链表的讲解与运用,含解决链表问题模板)(含思路详解、完整代码与知
    内容介绍给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0 开头。示例1:输入:l1=[2,4,3],......
  • Python中enumerate()函数
    Python中enumerate()函数的作用是什么?enumerate()函数在Python中是一个非常有用的内置函数,它用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。使用enumerate()可以使你在循环中获取每个元素的同时,也能......
  • 函数重载
    1.函数重载区分const和非const参数voiddrivel(constchar*bites);//1voiddribble(char*bits);//2voiddribble(constchar*cbits);//3constcharp1[20]="hello,world,";charp2[20]="Howareyou?";dribble(p1);//调用函数2dribble(p2);//调用函数3drivel(......
  • 尝试从图像 url 中抓取图像(使用 python urllib ),但获取 html
    我尝试从以下网址获取图像。http://upic.me/i/fj/the_wonderful_mist_once_again_01.jpg我可以右键单击并另存为,但是当我尝试使用urlretrievelikeimporturllibimg_url='http://upic.me/i/fj/the_wonderful_mist_once_again_01.jpg'urllib.urlretriev......
  • 是否可以通过 doctest 测试使用 get_type_hints 的函数?
    我有一个使用typing.get_type_hints的函数。我想向其添加文档测试但是,看起来get_type_hints无法解析doctest中定义的类型。这是一个简化的示例:importtypingdeff(clazz):""">>>classMyClass:...my_field:'MyClass'......
  • Python中的`range()`函数及其用法
    range()函数是Python中的一个内置函数,它用于生成一个数字序列。这个函数在循环结构中尤其有用,因为它允许我们迭代一系列的数字,而无需显式地创建这些数字的列表。range()函数通过指定起始值、结束值(不包括)和步长(可选)来工作,返回一个可迭代对象,通常用于for循环中。下面将......
  • 易优CMS模板标签range范围判断当前栏目ID在指定列表值1,2,3内
    【基础用法】标签:range描述:范围判断标签包括innotinbetweennotbetween四个标签,都用于判断变量是否中某个范围。用法:{eyou:rangename='$eyou.field.typeid'value='1,2,3,4'type='in'}输出内容{/eyou:range}属性:name=''变量value=''范围值type=''......
  • 易优CMS模板标签diyurl列表排序
    [基础用法]标签:diyurl描述:列表页、搜索页排序用法:Tag标签主页URL:{eyou:diyurltype='tags'/}登录URL:{eyou:diyurltype='login'/}注册URL:{eyou:diyurltype='reg'/}搜索主页URL:{eyou:diyurltype='sindex'/}多城市分站主页URL:{eyou:diyurltype='cit......
  • 模板中的继承和include标签
    一般我们的网站虽然页面多,但是很多部分是重用的,比如页首,页脚,导航栏之类的。对于每个页面,都要写这些代码,很麻烦。Flask的Jinja2模板支持模板继承功能,省去了这些重复代码。第一种方法:使用extends方法继承父模板:<div>{%blocktemp1%}<p>parent页面的头部</p><......