路由pythonflask
时间: 2025-01-03 13:27:25 浏览: 11
### Python Flask 中的路由配置
在Python Flask框架内,通过`@app.route()`装饰器完成URL路径到视图函数之间的映射关系[^1]。
对于简单的固定路径(即静态路由),只需指定确切的字符串作为路径:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '这是首页'
```
当涉及到带有变量部分的路径(动态路由),可以在路径模式中加入特定格式的占位符来表示可变的部分,并确保对应的视图函数接收相应名称的参数以便获取这些动态值[^3]。
#### 动态路由实例
例如创建一个接受用户名作为参数的个人资料页面链接:
```python
@app.route('/profile/<username>')
def show_user_profile(username):
# 显示该用户的简介
return f'User {username}'
```
如果希望对传入的数据类型加以限制,还可以利用转换器进一步细化匹配规则。比如只允许整数类型的ID号访问某个资源列表项详情页:
```python
@app.route('/post/<int:post_id>')
def show_post(post_id):
# 展示编号为 post_id 的文章内容
return f'Post {post_id}'
```
为了增强灵活性和支持更复杂的URL结构设计,Flask还支持默认值设定以及多条路由指向同一个处理器的情况。这使得开发者能够构建更加直观易懂的应用程序接口[^2]。
阅读全文