Skip to content

Python Web 开发

Flask

Hello World

python
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

常用扩展

  • Flask-SQLAlchemy - ORM
  • Flask-Login - 用户认证
  • Flask-WTF - 表单处理

Django

MTV 架构

  • Model - 数据模型
  • Template - 模板
  • View - 视图逻辑

常用命令

bash
django-admin startproject mysite
python manage.py startapp myapp
python manage.py migrate
python manage.py runserver

FastAPI

现代、高性能的 Python Web 框架,基于 Starlette 和 Pydantic。

python
from fastapi import FastAPI

app = FastAPI()

@app.get("/items/{item_id}")
async def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

基于 MIT 许可发布