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-数据库操作入门