# 2.在Flask应用中,创建一个路由/greet/<name>,该路由接受一个名字作为动态参数,并返回一个包含问候语的HTML页面。问候语应该是“Hello, [名字]!”
时间: 2024-09-20 18:09:46 浏览: 28
在Flask应用中,你可以使用装饰器`@app.route()`来创建路由。为了实现`/greet/<name>`这个路由,你需要首先导入Flask模块,然后定义一个视图函数来处理请求并生成HTML响应。这里是一个简单的示例:
```python
from flask import Flask, render_template
# 创建Flask应用实例
app = Flask(__name__)
# 定义路由及其视图函数
@app.route('/greet/<name>')
def greet(name):
# 将动态参数"name"插入到问候语中
greeting = "Hello, " + name + "!"
# 使用render_template渲染HTML模板,并将greeting变量传递给模板
return render_template('greet.html', greeting=greeting)
# 如果你的应用有单独的HTML文件,如上述的"greet.html",它的内容可能是这样的:
# greet.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Greeting Page</title>
</head>
<body>
<h1>{{ greeting }}</h1>
</body>
</html>
# 要运行应用,需要在命令行里执行类似下面的命令:
# if __name__ == '__main__':
# app.run(debug=True)
```
当你访问`http://yourserver.com/greet/[name]`,其中[name]会被实际传入的任何字符串替换,例如`http://yourserver.com/greet/Jack`会显示"Hello, Jack!"。