跳到主要内容

Web开发入门

使用Flask构建第一个Web应用

环境准备

pip install flask

Hello World

# app.py
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
return "Hello, World!"

@app.route("/user/<name>")
def greet(name):
return f"Hello, {name}!"

if __name__ == "__main__":
app.run(debug=True)

运行:python app.py,访问 http://localhost:5000

使用模板

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():
return render_template("index.html", title="首页", name="张三")
<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head><title>{{ title }}</title></head>
<body>
<h1>欢迎,{{ name }}!</h1>
</body>
</html>

简单API

from flask import Flask, jsonify, request

app = Flask(__name__)

todos = []

@app.route("/api/todos", methods=["GET"])
def get_todos():
return jsonify(todos)

@app.route("/api/todos", methods=["POST"])
def add_todo():
data = request.json
todos.append(data)
return jsonify({"status": "success"}), 201

if __name__ == "__main__":
app.run(debug=True)

本章小结

  • Flask:轻量级Web框架
  • 路由:URL到函数的映射
  • 模板:动态HTML页面
  • API:JSON数据接口

→ 继续阅读:32-数据库操作入门