請你幫我寫一個flask框架,簡單的用flask和HTML交互
时间: 2023-10-29 13:30:22 浏览: 65
简单且可扩展的 Flask 管理界面框架
5星 · 资源好评率100%
好的,以下是一个简单的使用Flask框架创建Web应用程序的示例,其中包括与HTML页面的交互:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html")
@app.route("/submit", methods=["POST"])
def submit():
name = request.form.get("name")
return f"Hello, {name}!"
if __name__ == "__main__":
app.run(debug=True)
```
在这个示例中,我们定义了两个路由:
- `/`:渲染名为`index.html`的HTML模板,该模板包含一个简单的表单,用于提交用户名。
- `/submit`:当用户提交表单时,Flask将调用该路由。我们从POST请求中获取用户名,然后返回一个简单的字符串,其中包含欢迎消息和用户名。
请注意,您需要在与Python文件相同的目录中创建名为`templates`的文件夹,并在其中添加名为`index.html`的HTML模板。在这个模板中,您可以使用`form`元素和`input`元素来创建表单,然后使用`{{ }}`语法来插入动态内容。
以下是一个简单的`index.html`模板示例,您可以将其保存在`templates`文件夹中:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask Example</title>
</head>
<body>
<h1>Welcome!</h1>
<form method="POST" action="/submit">
<label for="name">Enter your name:</label>
<input type="text" name="name" id="name" required>
<button type="submit">Submit</button>
</form>
</body>
</html>
```
希望这个示例对您有所帮助!
阅读全文