from flask import Flask
from flask import url_for
app = Flask(__name__)
@app.route('/')
def hello():
return '<h1>Hello NG!</h1><img src="http://helloflask.com/totoro.gif">'
@app.route('/user/<name>') # 设定一个新的路由,并添加自定义变量
def user_name(name): # 接收一个参数
return 'Hello,User:%s' % name
# 对于程序内的 URL,为了避免手写,Flask 提供了一个 url_for 函数来生成 URL,它接受的第一个参数就是端点值,默认为视图函数的名称
# 需要先导入包 from flask import url_for
@app.route('/test')
def test_url_for():
# 下面是一些调用示例(请在命令行窗口查看输出的 URL):
print(url_for('hello')) #输出:/
# 注意下面两个调用是如何生成包含 URL 变量的 URL 的
print(url_for('user_name', name='NG'))
print(url_for('user_name', name='ManMan'))
print(url_for('test_url_for'))
# 下面这个调用传入了多余的关键字参数,它们会被作为查询字符串附加到 URL 后面
print(url_for('test_url_for', num=2))
return 'Test Page'
#以上输出如下
# /
# /user/NG
# /user/ManMan
# /test
# /test?num=2
主页预览结果如下: