公司动态
Flask入门教程(六):路由详解——URL与视图函数的映射艺术
1. 基础路由使用@app.route()装饰器将 URL 路径绑定到视图函数:from flask import Flask app = Flask(__name__) # 绑定根路径 "/" @app.route("/") def index(): return "这是首页" # 绑定 "/hello" 路径 @app.route("/hello") def hello(): return "Hello, RUNOOB!" # 不同路径对应不同函数 @app.route("/about") def about(): return "关于本站"访问http://127.0.0.1:5000/hello时,Flask 调用hello()函数访问http://127.0.0.1:5000/about时,Flask 调用about()函数2. 变量规则实际应用中,URL 通常包含动态部分,例如用户 ID、文章标题等。Flask 使用变量名语法在 URL 中定义动态部分,对应参数会自动传给视图函数。字符串变量(默认类型)不指定类型时,变量默认为字符串,匹配除了斜线/以外的任意字符:# username 是动态变量,Flask 将其值作为 keyword 参数传递给视图函数 @app.route("/user/username") def show_user(username): return f"h1用户:{username}/h1" # 测试访问: # /user/runoob → 页面显示 "用户:runoob" # /user/RUNOOB → 页面显示 "用户:RUNOOB"⚠️安全提示:username可能包含恶意脚本,实际生产环境需要转义处理(后续模板章节会介绍自动转义)。类型转换器Flask 内置了多种转换器,通过类型:变量名语法指定:转换器说明示例 URL匹配结果string默认,接受不包含/的文本/user/runoobusername = "runoob"int正整数/post/42post_id = 42float正浮点数/price/19.99price = 19.99