flask第八篇——url_for

Posted 自动化测试实战

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask第八篇——url_for相关的知识,希望对你有一定的参考价值。

    我们已经知道,知道了url就可以找到对应的视图函数,那么现在问题来了,如果我们知道了视图函数,要怎么找到url呢?这时候我们就需要url_for函数了。

# coding: utf-8

from flask import Flask, url_for
import flask app = Flask(__name__)  # type: Flask
app.debug = True

# 根目录
@app.route('/')

def hello_world():    return 'Hello World!'

@app.route('/login/')
def login():    print url_for('hello_world')
   return 'success'

if __name__ == '__main__':    app.run()

运行上面代码:

可以看到控制台打印出了hello_world函数的url。

再看一个例子:

# coding: utf-8

from flask import Flask, url_for
import flask app = Flask(__name__)  # type: Flask
app.debug = True

# 根目录
@app.route('/')
def hello_world():    return 'Hello World!'

@app.route('/login/')
def login():    return url_for('hello_world')

@app.route('/list/')
def mylist():    return url_for('login')


if __name__ == '__main__':    app.run()

这时候进入http://127.0.0.1:5000/list/页面,就可以看到login的url了:




以上是关于flask第八篇——url_for的主要内容,如果未能解决你的问题,请参考以下文章

Flask最强攻略 - 跟DragonFire学Flask - 第八篇 实例化Flask的参数 及 对app的配置

Flask 第八篇flask-session组件

Flask初识,第八篇,实例化Flask的参数及对app的配置

第八篇 Python异常

第八篇:Vue组件传参

Python学习第八篇:requests 库学习