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的配置