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

主页预览结果如下:

Hello NG

最后修改:2022 年 12 月 05 日
如果觉得我的文章对你有用,请随意赞赏