flask url_for()

参数描述
endpoint视图函数的名称或者其endpoint
values传入的参数url_for('index', page=2) #在get方法下,返回是 /index?page=2
_external返回绝对路径('user', name='wang', _external=True) # 返回的是 http://localhost:5000/user/wang
_scheme
_anchor
_method设置方法
# -*- coding:utf-8 -*-
from flask import Flask, url_for
app = Flask(__name__)
app.debug= True
@app.route('/hello1')
def hello1():
    return url_for("hello1",key="value")#传入函数的名称(字符串的形式)会返回该函数对应的路由url,第二个参数类似于query,相当于form的get请求


## 传入endpoint名称,endpoint类似于一个昵称,默认为调用的函数名称
@app.route('/hello2',endpoint='h2')
def hello2():
    return url_for("h2",key="value")


#传入static则是在模块的文件夹下找static文件夹,filename对应static文件夹下的文件
# 在jinja2模板里,url_for第一个参数是static,用来加载css或js文件,为静态js,css生成链接
@app.route('/jingtai')
def hello():
    return url_for("static",filename="style.css") # 返回的结果是localhost:5000/static/css/styles.css
if __name__ == '__main__':
    app.run(debug=True)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值