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 runserverFastAPI
现代、高性能的 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}